본문 바로가기

스크래치cos40

스크래치COS-선택정렬 스크래치 COS -선택정렬 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘 중 또다른 것은 정렬이다. 때로는 빠른 검색을 위해 정렬이라는 절차를 수행할 필요가 있다. 이번 글에서는 선택 정렬 알고리즈을 스크래치로 구현해볼 것이다. 선택 정렬은 데이터들 중에서 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해 나가는 방식이다. 선택이란 용어를 사용한 것은 가장 작은 데이터를 선택하여 위치를 정한다는 개념으로 사용한 것 같다. 요구사항 리스트에 10개의 숫자를 1~100 사이의 난수를 발생하여 삽입한다. 그리고 선택 정렬 알고리즘을 활용하여 리스트를 정렬한다. 아래는 선택정렬 알고리즘의 예시이다. 먼저 숫자들 중에서 가장 작은.. 2022. 8. 10.
스크래치COS-버블정렬 스크래치 COS -버블정렬 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘 중 또다른 것은 정렬이다. 때로는 빠른 검색을 위해 정렬이라는 절차를 수행할 필요가 있다. 이번 글에서는 버블 정렬 알고리즈을 스크래치로 구현해볼 것이다. 그 중에서 버블정렬은 서로 이웃한 데이터들을 비교하여 가장 큰 데이터를 맨 뒤로 보내는 정렬 방식으로 데이터 수가 적을 때 효율적이다. 그러나 거의 정렬되어 있지 않을 때는 비효율적이다. 요구사항 리스트에 10개의 숫자를 1~100 사이의 난수를 발생하여 삽입한다. 입력한 리스트의 숫자값들 중에서 검색하기 위해 숫자를 입력하고 해당 숫자를 검색한다. 일 예로 아래와 같이 5개의 수가 있다고 해보자... 2022. 8. 9.
스크래치COS-선형검색 스크래치 COS -선형검색 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘은 검색이다. 선형검색은 가장 기본이 되는 검색으로 리스트의 자료들을 순차적으로 검색해서 자료를 검색하는 알고리즘이다. 장점으로는 코드가 쉽고 이해하기 쉽지만, 단점으로는 자료를 검색하는 속도가 느리다. 요구사항 리스트에 10개의 숫자를 1~100 사이의 난수를 발생하여 삽입한다. 입력한 리스트의 숫자값들 중에서 검색하기 위해 숫자를 입력하고 해당 숫자를 검색한다. 분석 및 설계 . 변수만들기 - num : 10개의 숫자를 저장하는 리스트 변수이다. - i : 리스트에 인덱스를 저장하는 변수이다. - n : 키보드로부터 찾고자 하는 값을 입력받아 저장하.. 2022. 8. 8.
스크래치COS-십진수를이진수로변환 스크래치 COS -십진수를이진수로변환 스크래치COS 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 스크래치 코드로 십진수를 이진수로 변환하는 프로그램을 작성해 보자. 요구사항 십진수를 이진수로 변환하는 알고리즘은 십진수를 2로 나눈후 몫과 나머지를 각각 저장한다. 다시 몫을 2로 나누어 몫과 나머지를 저장한다. 몫이 0일때하여 나머지를 구한다. 분석 및 설계 . 변수만들기 - n : 변환할 십진수로, 키보드로 입력받아 저장한다. - b : 임시 인진수를 저장하는 리스트 변수이다. - result : 최종 변환되는 이진수를 저장하는 리스트 변수이다. - i : 인덱스 변수이다. . 초기화 - n : 키보드로부터 숫자를 입력받아 저장한다. - i = 0 - b 리스트 변수 모.. 2022. 8. 7.