[Python][백준 3058] 짝수를 찾아라
카테고리: Python Coding Test
🔢 짝수를 찾아라 문제 풀이
백준 3058번 짝수를 찾아라 문제의 파이썬 풀이
📝 문제 설명
7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오.
💡 풀이
이 문제는 주어진 숫자들 중에서 짝수만 골라내어 합계와 최솟값을 구하는 문제이다. 반복문과 조건문을 활용하여 해결할 수 있다.
🔍 코드 설명
- 테스트 케이스의 개수
t
를 입력받는다. - 각 테스트 케이스마다:
- 7개의 숫자를 입력받아 리스트로 저장한다.
- 짝수의 합을 저장할
total
과 최솟값을 저장할minimum
변수를 초기화한다. - 각 숫자에 대해:
- 짝수인 경우 합계에 더하고 최솟값을 갱신한다.
- 각 테스트 케이스의 결과(합계와 최솟값)를 출력한다.
✨ 참고
map()
과split()
을 사용하여 한 줄에 있는 여러 숫자를 입력받을 수 있다.minimum
을 101로 초기화한 이유는 입력되는 자연수가 100 이하이기 때문이다.- 짝수 판별은 2로 나눈 나머지가 0인지 확인하면 된다.
📝 코드
t = int(input())
for _ in range(t):
numbers = list(map(int, input().split()))
total = 0
minimum = 101
for number in numbers:
if number % 2 == 0:
total += number
minimum = min(minimum, number)
print(total, minimum)