1.
다음은 1 이상인 x에 대해 1부터 x까지의 합을 계산하는 C 함수이다. (가)에 들어갈 코드는?
int sum(int x)
{
if (x <= 1) return 1;
return x + (가);
}- ①x + 1
- ②x - 1
- ③sum(x + 1)
- ④sum(x - 1)
정답 보기
정답 ④ · 해설 보기
시행 2026-04-04 · 책형 가 · 20문항 · 출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)
int sum(int x)
{
if (x <= 1) return 1;
return x + (가);
}정답 ④ · 해설 보기
○ 문자열 매칭 알고리즘이다.○ 주어진 패턴과 텍스트에서 사용된 알파벳을 이용해 불일치 문자(bad character) 이동표를 만든다.○ 패턴을 이용해서 일치 접미부(good suffix) 이동표를 만든다.
정답 ③ · 해설 보기
ㄱ. 버블 정렬(bubble sort)ㄴ. 병합 정렬(merge sort)ㄷ. 퀵 정렬(quick sort)
정답 ④ · 해설 보기
정답 ③ · 해설 보기





정답 ① · 해설 보기
정답 ③ · 해설 보기
f[ ]: 모든 값이 0으로 초기화된 정수 배열
fib(n)
{
if (f[n] == 0) {
if (n == 1 or n == 2) f[n] = 1;
else f[n] = fib(n - 1) + fib(n - 2);
}
return f[n];
}정답 ④ · 해설 보기

정답 ④ · 해설 보기

정답 ② · 해설 보기

정답 ② · 해설 보기
배열 | 65 | 40 | 80 | 15 |
오름차순 방향 → | ||||
정답 ② · 해설 보기
분말 종류 | 보유량(kg) | 이익 |
A | 10 | 60 |
B | 18 | 90 |
C | 25 | 100 |
D | 15 | 120 |
#include <stdio.h>
int main() {
double wgt[] = {10, 18, 25, 15};
double val[] = {60, 90, 100, 120};
double ratio[4] = {}, W = 40, max_r,
totalVal = 0.0;
int i, max_i;
for (i = 0; i < 4; i++)
ratio[i] = (가);
while (W > 0) {
max_r = -1.0;
max_i = -1;
for (i = 0; i < 4; i++) {
if (wgt[i] > 0 && ratio[i] > max_r) {
max_r = ratio[i];
max_i = i;
}
}
if (max_i == -1) break;
if (W >= wgt[max_i]) {
W -= wgt[max_i];
totalVal += val[max_i];
}
else {
totalVal += val[max_i] * (나);
break;
}
wgt[max_i] = 0;
}
printf("%.1f\n", totalVal);
return 0;
}정답 ① · 해설 보기
#include <stdio.h>
int count = 0;
void f(int n, char from, char tmp, char to){
count++;
if (n == 1)
printf("%d: 원판 %d를(을) %c에서 %c로 이동\n", count, n, from, to);
else {
f(n - 1, from, to, tmp);
printf("%d: 원판 %d를(을) %c에서 %c로 이동\n", count, n, from, to);
f(n - 1, tmp, from, to);
}
}
int main() {
f(3, 'a', 'b', 'c');
return 0;
}정답 ③ · 해설 보기
50, 40, 30, 35, 20, 15, 25, 10
정답 ③ · 해설 보기
위치 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
배열 | 3 | 7 | 12 | 22 | 32 | 58 | 67 | 80 | 87 | 89 |
정답 ③ · 해설 보기
버킷 번호 | 슬롯 |
0 | |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 |
정답 ③ · 해설 보기
○ 문자열 A: algorithm○ 문자열 B: anthem
정답 ② · 해설 보기
위치 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
배열 | 9 | 21 | 54 | 32 | 77 | 45 | 19 | 83 | 12 | 3 |
Sort(A[], n): // n은 입력배열 A의 크기이다.
for last ← (n – 1) downto 1
A[0 ... last] 중 가장 큰 수 A[k]를 찾는다.
A[k]와 A[last]의 값을 교환한다.정답 ① · 해설 보기
초기 상태 | 5 | 20 | 17 | 6 | 2 | 13 | 10 |
1단계 | 5 | 20 | 17 | 6 | 2 | 13 | 10 |
2단계 | 5 | 17 | 20 | 6 | 2 | 13 | 10 |
3단계 | 5 | 6 | 17 | 20 | 2 | 13 | 10 |
4단계 | 2 | 5 | 6 | 17 | 20 | 13 | 10 |
5단계 | 2 | 5 | 6 | 13 | 17 | 20 | 10 |
6단계 | 2 | 5 | 6 | 10 | 13 | 17 | 20 |
정답 ② · 해설 보기
문자 | a | b | c | e | m | x |
빈도수 | 8 | 5 | 3 | 10 | 6 | 1 |
정답 ① · 해설 보기