[Python][백준 3058] 짝수를 찾아라

Date:     Updated:

카테고리:

태그:

🔢 짝수를 찾아라 문제 풀이

백준 3058번 짝수를 찾아라 문제의 파이썬 풀이

📝 문제 설명

7개의 자연수가 주어질 때, 이들 중 짝수인 자연수들을 모두 골라 그 합을 구하고, 고른 짝수들 중 최솟값을 찾는 프로그램을 작성하시오.

💡 풀이

이 문제는 주어진 숫자들 중에서 짝수만 골라내어 합계와 최솟값을 구하는 문제이다. 반복문과 조건문을 활용하여 해결할 수 있다.

🔍 코드 설명

  1. 테스트 케이스의 개수 t를 입력받는다.
  2. 각 테스트 케이스마다:
    • 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)

Python Coding Test 카테고리 내 다른 글 보러가기