S i x K i n d s 1 
 3 
 2 
 ① 
 ④ 
 ③ 
 1 . 
 | 출제 의도 | 연산자 및 윤년 의 이해 
 | 해설 | 400 으로 나누 어 떨어지 는 해 는 윤년 이 다 . 이것 을 수식 으로 표현 하 면 ( year mod 400 ) = 0 ) 이 다 . 또한 100 으로 나누 어 떨어지 지 않 고 ( “ 가 ” 부분 ) , 4 로 나누 어 떨어지 는 해 는 윤년 이 다 . 이것 을 수식 으로 표현 하 면 
 ( year mod 100 ) < > 0 And ( ( year mod 4 ) = 0 이 다 . 
 따라서 정답 은 ① 번 이 다 . 
 2 . 
 | 출제 의도 | 프로그래밍 코드 의 이해 
 | 해설 | k = 0 부터 9 까지 계산 한다 . 
 k = 0 
 t = t + 15 이 므로 t = 0 + 15 = 15 
 k = 1 
 t = 15 + 15 = 30 
 t = 30 + 15 = 45 
 k = 2 
 t = 45 + 15 = 60 
 k = 3 
 따라서 60 > 50 이 므로 for 문 을 빠져 나간다 . 
 t = 60 일 때 빠져 나와 t = t - 10 = 60 - 10 = 50 이 므로 50 이 출력 된다 . 
 따라서 정답 은 ③ 번 이 다 . 
 3 . 
 | 출제 의도 | 최대 공약수 구하 기 
 | 해설 | 순서도 를 잘 이해 하 면 결국 두 수 의 최대 공약수 를 구하 는 프로그램 이 다 . 최대 공약수 란 , 두 개 의 수 를 공통 으로 나눌 수 있 는 수 중 에서 가장 큰 수 를 말 한다 . 
 다음 과 같이 알고리즘 을 설계 할 수 있 다 . 
 ① 두 수 중 에서 큰 수 ( 24 ) 를 작 은 수 ( 12 ) 로 나눈다 . 
 ② 나눈 수 를 나머지 로 한다 . 
 ③ 나머지 가 0 이 될 때 까지 ② 를 반복 한다 . 
 ④ 나머지 가 0 이 될 때 의 나눈 수 가 최대 공약수 가 된다 . 
 프로그램 을 분석 하 면 a = 24 , b = 12 이 다 . 
 r = a Mod b = 24 mod 12 = 0 이 다 . 
 a = b 이 므로 a = 12 이 고 , b = r 이 므로 b = 0 이 들어간다 . 반복 문 의 조건 에서 r < > 0 일 때 까지 반복 하 므로 r = 0 이 므로 반복 문 을 빠져 나온다 . 따라서 a 의 값 을 출력 하 면 12 가 된다 . 따라서 정답 은 ④ 번 이 다 . 
 4 . 
 | 출제 의도 | 변수 및 연산자 의 이해 
 | 해설 | 프로그램 에서 A 의 값 은 계산 이 되 지 않 는다 . 단지 처음 에 만 A = A + 1 = 0 + 1 = 1 로 초기 화 된다 . 
 A = A + 1 = 1 
 B = 0 + 10 = 10 
 1 번 실행 C = 10 ^ 1 = 101 = 10 
 A = A + 1 = 1 
 B = 10 + 10 = 20 
 2 번 실행 C = 20 ^ 1 = 201 = 20 
 A = A + 1 = 1 
 B = 20 + 10 = 30 
 3 번 실행 C = 30 ^ 1 = 301 = 30 
 따라서 정답 은 ③ 번 이 다 .