[백준/Python] 3058 - 짝수를 찾아서

orangesnail·2025년 3월 27일

백준

목록 보기
84/169

https://www.acmicpc.net/problem/3058


초기 코드

t = int(input())
for _ in range(t):
    nums = list(map(int, input().split()))

    total = 0
    min_num = max(nums)
    for n in nums:
        if n % 2 == 0:
            total += n
            if n < min_num:
                min_num = n

    print(total, min_num)

코드 개선하기

짝수만 먼저 뽑아 하나의 리스트로 저장한다면 거기서 바로 최솟값과 총합을 구할 수 있어서 훨씬 간단히 구현된다.

t = int(input())
for _ in range(t):
    nums = list(map(int, input().split()))
    evens = [n for n in nums if n % 2 == 0]

    total = sum(evens)
    min_num = min(evens)

    print(total, min_num)
profile
초보입니다. 피드백 환영합니다 😗

0개의 댓글