COS PRO 파이썬 3급 준비

COS PRO 파이썬 3급 코드 작성 문제란?

COS PRO 파이썬 3급 시험은 초보자를 대상으로 하는 자격 평가로, 여러 가지 기본 문법과 로직을 물어보는 문제로 구성되어 있습니다. 특히 코드 작성 문제는 단순히 정답을 고르는 것이 아니라, 주어진 조건에 맞게 직접 파이썬 코드를 작성해야 합니다. 문제에서 요구하는 결과를 정확히 출력해야 하며, 오타나 문법 오류가 있으면 채점이 되지 않습니다.

이 글에서는 COS PRO 3급의 코드 작성 문제를 효율적으로 푸는 방법에 대해 단계별로 설명합니다. 파이썬 문법의 기초만 알고 있다면 누구나 따라할 수 있도록 예제, 자주 하는 실수, 연습 문제까지 순서대로 안내합니다.

문제 분석과 이해: 무엇을 해야 하나?

문제를 받으면 아래 3가지를 반드시 확인하세요.

  • 입력(변수, 자료형, 입력 방식, 예시 값)
  • 처리(무엇을, 어떤 순서와 조건으로 해야 하는지)
  • 출력(어떤 값을, 어떤 형태로 내보내야 하는지)

예를 들어, "정수 N을 입력받아 1부터 N까지의 합을 출력하시오"라는 문제가 주어진다면 입력은 정수, 처리는 반복문, 출력은 합계라는 점을 파악해야 합니다.

기본 예제: 1부터 N까지의 합

아래는 가장 단순한 합계 문제 예제입니다.

n = int(input())
sum = 0
for i in range(1, n+1):
    sum += i
print(sum)

이 코드는 먼저 입력을 정수로 받고, 1부터 n까지 반복하며 합을 누적한 후 결과를 출력합니다. input()으로 받는 값은 항상 문자(str)이므로 int()로 꼭 변환해야 합니다.

코드 작성 및 실행 흐름: 단계별로 풀어보기

COS PRO 3급 문제는 대부분 입력값이 한 줄에 주어지고, 그 값을 읽어서 처리합니다. 예를 들어 주어진 숫자 리스트에서 짝수만 찾아 합을 구하는 문제를 살펴봅시다.

nums = input().split()
total = 0
for x in nums:
    if int(x) % 2 == 0:
        total += int(x)
print(total)

이 코드는 input().split()을 써서 여러 숫자를 한 번에 문자열 형태로 받아 리스트로 만듭니다. 각 값을 int()로 변환해 짝수인지 검사하고 합을 누적합니다. 마지막에 누적합을 출력합니다.

조건문, 반복문, 리스트 처리

대부분의 문제는 조건문(if), 반복문(for, while), 리스트를 잘 다루는지 확인합니다. 아래는 리스트에서 최댓값을 찾는 예제입니다.

numbers = list(map(int, input().split()))
max_num = numbers[0]
for num in numbers:
    if num > max_num:
        max_num = num
print(max_num)

입력값 여러 개를 받을 땐 map()이나 list()를 활용하면 편합니다.

자주 하는 실수와 수정 방법

아래는 COS PRO 3급 코드 작성 문제에서 초보자가 자주 저지르는 실수입니다.

  • 입력값 자료형 변환 누락(문자열을 정수/실수로 처리하지 않음)
  • 출력 형식이 문제와 다름(예: 공백, 줄바꿈, 불필요한 문구 출력)
  • 반복문 범위 실수(예: range(1, n)로 끝값이 누락됨)
  • 변수명 오타 및 들여쓰기 오류
  • 함수, 메서드 사용법 혼동(append() vs extend() 등)

잘못된 예: 입력값을 변환하지 않을 때

잘못된 예

n = input()
sum = 0
for i in range(1, n+1):
    sum += i
print(sum)

위 코드는 n이 문자열이라 range(1, n+1)에서 오류가 납니다. 아래처럼 수정합니다.

n = int(input())
sum = 0
for i in range(1, n+1):
    sum += i
print(sum)

출력 형식 맞추기

문제에서 "합계: 15"처럼 출력 형식을 지정하면, 반드시 그대로 맞춥니다.

n = int(input())
sum = 0
for i in range(1, n+1):
    sum += i
print("합계:", sum)

문제별 전략과 실전 팁

  1. 입력값을 받고 자료형을 정확히 변환합니다.
  2. 조건문, 반복문, 리스트 내장 함수를 활용해 필요한 결과를 만듭니다.
  3. 문제에서 요구하는 출력 형식(띄어쓰기, 줄바꿈, 단어 포함 등)을 지킵니다.
  4. 예시 입력과 예시 출력을 직접 손으로 써보며 값을 확인합니다.
  5. 시험 환경에서는 input()으로 입력을 받고, print()만 써서 출력해야 합니다. input()에 안내 문구를 넣지 말아야 합니다.

실제 사용 예제: 문자열 뒤집기

문자열을 뒤집어 출력하는 문제 예시입니다.

text = input()
print(text[::-1])

슬라이싱을 이용해 문자열을 거꾸로 뒤집는 간단한 방법입니다.

핵심 정리와 연습 문제

지금까지 COS PRO 파이썬 3급의 코드 작성 문제를 푸는 기본 흐름, 자주 하는 실수, 수정 방법, 실제 예제를 익혔습니다. 아래 연습 문제를 직접 풀어보면서 실전에 대비해보세요.

  1. 정수 N이 입력되면, 1부터 N까지의 짝수만 모두 더해 출력하는 코드를 작성하세요.
  2. 공백으로 구분된 여러 정수가 입력될 때, 홀수만 리스트에 담아 오름차순으로 정렬해 출력하세요.
    힌트: 리스트 컴프리헨션, sort() 사용 가능
  3. 문자열이 입력되면, 각 문자가 몇 번씩 등장하는지 세어 사전 순으로 문자와 횟수를 한 줄에 하나씩 출력하세요.
    힌트: dictsorted() 활용

각 문제는 COS PRO 3급 실전 유형과 매우 유사하며, 직접 작성해보고 실행 결과를 꼭 확인해보세요.

이 글의 핵심: 입력 자료형, 반복문, 조건문, 출력 형식만 지키면 대부분의 코드를 무난하게 작성할 수 있습니다. 실수는 직접 코드를 돌려보며 점검하는 습관으로 줄일 수 있습니다.