COS Pro 코드 수정

정답 코드를 새로 쓰기 전에, 제공된 코드가 처음 잘못되는 지점을 찾아요.

틀리는 입력으로 원인을 좁혀요

  1. 지문이 요구하는 결과와 코드가 만든 결과를 비교해요.
  2. 값을 갱신하는 조건, 반복 종료, 초기화 위치부터 따라가요.
  3. 틀리는 가장 작은 입력을 골라 변수 변화를 기록해요.
  4. 원인에 맞는 한 줄을 고치고 정상 입력도 다시 확인해요.

짧은 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에서 확인해요