jyamethyst21 님의 블로그

백준 3058번- '짝수를 찾아라' (PYTHON 풀이) 본문

CODING 💻

백준 3058번- '짝수를 찾아라' (PYTHON 풀이)

jyamethyst21 2026. 1. 23. 09:08

문제:

 

자연수를 입력받고, 이들 중 짝수만 골라 합을 구한다. 또한, 한 칸을 띄고 최솟값도 한 줄에 전부 출력한다.

 

풀이:

N = int(input())

for i in range(N):
    k = list(map(int,input().split()))
    li = []
    for j in k:
        if j % 2 == 0:
            li.append(j)
    print(sum(li), min(li))

반복할 테스트 개수를 N에 입력받고 해당 수만큼 반복문을 돈다.

이후 계산할 숫자를 k에 리스트 형태로 받는다. 그리고 짝수만 추가할 li라는 리스트를 따로 추가하고, k에서 하나씩 요소를 뺀 뒤 2로 나눈 나머지 즉, 짝수만 골라서 li에 추가한다.

그 다음 마지막으로 li에 있는 값들을 전부 더해서 출력하고, 이들 중 최소값을 min 함수를 활용해서 출력하면 정답이다!