jyamethyst21 님의 블로그

백준 2576번- '홀수' (PYTHON 풀이) 본문

CODING 💻

백준 2576번- '홀수' (PYTHON 풀이)

jyamethyst21 2026. 1. 10. 01:34

문제:

 

7개의 자연수를 입력받고 이들 중 홀수인 값을 전부 더하여 첫째줄에 출력한다. 두번째 줄에는 고른 홀수들 중 최솟값을 찾아 출력해주면 된다. 단, 홀수가 존재하지 않는 경우에는 -1을 출력한다.

 

풀이:

li = []
for i in range(7):
    a = int(input())
    if a % 2 == 1:
        li.append(a)

if len(li) == 0:
    print(-1)
else:
    print(sum(li))
    print(min(li))

반복문을 돌면서 값을 입력받고 이를 2로 나눈 나머지가 1인 경우(즉, 홀수)에는 li 리스트에 추가해준다.

그 다음 이 값이 비어있으면(길이가 0이면) -1을 출력하고 그것이 아니라면 li 리스트 값을 전부 더한 값을 출력하고, 두번째 줄에는 가장 작은 값을 출력하도록 한다.

li 리스트에는 이미 홀수인 값만 저장되어 있으므로 더 이상의 계산을 필요없다! 이렇게 하면 문제를 풀 수 있다.