SWEA

[SWEA] 2072 : 홀수만 더하기 (Python/파이썬)

sson-coding 2025. 11. 15. 14:12

문제 링크

https://swexpertacademy.com/main/code/problem/problemDetail.do

문제

0개의 수를 입력 받아, 그 중에서 홀수만 더한 값을 출력하는 프로그램을 작성하라.

각 수는 0 이상 10000 이하의 정수이다.

입력

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

출력

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

예제

입력

3
3 17 1 39 8 41 2 32 99 2
22 8 5 123 7 2 63 7 3 46
6 63 2 3 58 76 21 33 8 1   

출력

#1 200
#2 208
#3 121

정답 및 풀이

t = int(input())

for i in range(t):
    arr=list(map(int,input().split()))
    total=0
    for num in arr:
        if num % 2 != 0:
           total += num
    print(f'#{i+1} {total}')
  1. t = int(input())
    • 테스트 케이스 개수를 입력받는다.
  2. for i in range(t):
    • 테스트 케이스 개수만큼 반복한다.
  3. arr = list(map(int, input().split()))
    • 한 줄에 입력된 숫자들을 정수 리스트로 변환한다.
  4. total = 0
    • 홀수들의 합을 저장할 변수를 0으로 초기화한다.
  5. for num in arr:
    • 리스트 안의 숫자를 하나씩 가져온다.
  6. if num % 2 != 0:
    • 현재 숫자가 홀수인지 검사한다.
  7. total += num
    • 홀수라면 total에 더한다.
  8. print(f'#{i+1} {total}')
    • 테스트 케이스 번호와 홀수 합을 형식에 맞게 출력한다.