5. D. 종원이의 치킨집 - 김석기
for (int i=0; i<strlen(s); i++) {
printf(“%c”, toupper( s[ (i+1) % strlen(s) ] );
}
char toupper(char c) {
if (‘a’ <= c && c <= ‘z’)
c += ‘A’ – ‘a’;
}
return c;
}
6. E. 좌우대칭 강박증 대인이 - 서유림
bool isPalindrome() {
for (int i=0; i<strlen(s); i++) {
if (s[i] != s[strlen(s) -1 –i]) return false;
}
return true;
}
7. F. 상현이의 초록피라미드 - 백수영
• 첫줄부터 처음에 공백을 몇 개 찍을지를 결정해야하므로 전체
가 몇 층인지 알아야 한다.
• For 문을 돌려서 층수를 구한다.
• 다시 for 문을 돌리면서 첫째 줄에 1개, 둘째 줄에 2개, .. 마지막
층인 i층에는 i개가 아니라 남은 개수만큼만 출력해야 함에 유의
한다.
• Edge case N=1인 경우에 유의한다.
8. G. 완벽한 자동차 - 백수영
if ( a+b+c == d || a * b * c == d )
9. H. 변속곡 - 표영권
• 최댓값, 최솟값을 각각 구하고 그 차이가 D보다 작거나 같은지
체크한다.
• 최댓값 변수의 초기값은 1이하, 최솟값 변수의 초기값은 1000
이상으로 설정해야한다.
10. I. King Moves - 허재석
• 귀퉁이는 3, 귀퉁이 이외의 가장 자리는 5, 그 이외의 위치는 모
두 8방향으로 움직일 수 있다.