본문 바로가기

Entry24

엔트리-이진검색 엔트리 -이진검색 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘 중 검색 알고리즘에 대해 알아보겠다. 이전 글에 선형검색에 대해서 알아보았다. 엔트리-선형검색 이제는 이진검색에 대해서 알아보겠다. 이진검색은 리스트의 데이터가 먼저 정렬이 되어 있어야 한다. 정렬된 데이터를 기준으로 반을 나누어 가면서 검색한다. 아래 만일 9를 찾는다고 하면 7개의 데이터 수에서 반의 위치는 4와 찾고자 하는 값 9와 비교를 한다. num : 정렬된 리스트 n = 9 if num(4) < n (7 < 9, true) 오른쪽의 데이터에서 찾을 것이다. 1 3 5 7 9 11 13 i if num(6) < n (11 < 9, false) 왼쪽의 데이터.. 2022. 9. 14.
엔트리-선형검색 엔트리 -선형검색 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘은 검색이다. 선형검색은 가장 기본이 되는 검색으로 리스트의 자료들을 순차적으로 검색해서 자료를 검색하는 알고리즘이다. 장점으로는 코드가 쉽고 이해하기 쉽지만, 단점으로는 자료를 검색하는 속도가 느리다. 요구사항 리스트에 10개의 숫자를 1~100 사이의 난수를 발생하여 삽입한다. 입력한 리스트의 숫자값들 중에서 검색하기 위해 숫자를 입력하고 해당 숫자를 검색한다. 분석 및 설계 . 변수만들기 - num : 10개의 숫자를 저장하는 리스트 변수이다. - i : 리스트에 인덱스를 저장하는 변수이다. - n : 키보드로부터 찾고자 하는 값을 입력받아 저장하는 변수이다. ... 2022. 9. 10.
엔트리-이진수를십진수로변환 엔트리 -이진수를십진수로변환 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 엔트리 프로그램으로 이진수를 십진수로 변환하는 프로그램을 작성해 보자. 요구사항 이진수를 십진수로 변환하는 알고리즘은 이진수의 각 자리를 십진수로 변경하고 각 자리의 수를 더한 결과값이 십진수이다. 이진수에 각 자리에는 십의 자리에 해당하는 값이 2^0, 2^1, 2^2, 2^3 등의 값을 구하고, 각 자리의 이진값과 곱한다. 그리고 각 자리의 이진값들을 더하면 십진값이 된다. 예로 1010 이진값이라 하면 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 8 + 0 + 2 + 1 = 10 * 참고 : 제곱^지수 . 어떤 수나 문자의 오른쪽 위에 덧붙여 쓰여 그 거듭제곱을 한 횟수를 .. 2022. 9. 8.
엔트리-최대공약수-컴퓨터적사고접근 엔트리 -최대공약수-컴퓨터적사고접근 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 두수를 입력 받아 최대공약수를 찾는 프로그램을 작성해보자 먼저 간단한 수학개념을 익혀보자 약수란 무엇인가? 어떤 수를 나누어서 나머니가 0인 나누는 수를 약수라 한다. 예를 들어 12의 약수는 1부터 12까지의 자연수 중에서 나누어서 나머지가 0이 되는 수로서 1, 2, 3, 4, 6, 12이다. 반대로 이야기하면 약수는 두 수의 곱으로 나타내어 구할 수도 있다. 12는 1x12, 2x6, 3x4 는 모두 12결과값이다. 공약수는 두 정수에 대하여 공통의 약수가 되는 정수, 즉 두 정수를 모두 나누어떨어뜨리는 정수를 두 정수의 공약수라고 한다. 두 정수 a와 b가 있을 때.. 2022. 9. 5.