COS Pro 코드 수정
정답 코드를 새로 쓰기 전에, 제공된 코드가 처음 잘못되는 지점을 찾아요.
틀리는 입력으로 원인을 좁혀요
- 지문이 요구하는 결과와 코드가 만든 결과를 비교해요.
- 값을 갱신하는 조건, 반복 종료, 초기화 위치부터 따라가요.
- 틀리는 가장 작은 입력을 골라 변수 변화를 기록해요.
- 원인에 맞는 한 줄을 고치고 정상 입력도 다시 확인해요.
짧은 Python 예제로 원리를 확인해요
최댓값이 -2여야 하는데 0이 남아요. 음수만 있는 입력에서 초기값이 비교 결과를 막고 있어요. 입력이 비어 있지 않다는 조건이라면 첫 값으로 초기화하는 방법을 생각해볼 수 있어요.
values = [-4, -2, -7]
best = 0 # 이 초기값으로는 결과가 0이 돼요.
for value in values:
best = max(best, value)C++에서도 같은 원리로 읽어요
아래는 함수 안에서 실행하는 코드 예시예요. Python 예제와 같은 값을 따라가며 조건과 갱신 순서를 비교해요.
int values[] = {-4, -2, -7};
int best = 0; // 음수만 있으면 이 초기값이 남아요.
for (int value : values) {
if (value > best) best = value;
}내 언어로 직접 풀어봐요
지금 한 문제 풀어봐요
직접 만든 연습 문제예요. 지문과 개념부터 살펴봐요.
준비하면서 궁금한 것들
이 예제가 실제 기출문제인가요?
아니요. 원리를 보여주기 위해 만든 짧은 설명 예제예요. 아래의 연습 문제도 직접 제작한 문제이며, 공식 공개 자료는 YBM 링크에서 확인해요.
다음 준비로 이어가요
공식 자료
작성·운영: xhae123
시험 안내 확인: 2026-10-13 · 일정과 규정의 최신 내용은 YBM에서 확인해요