알고리즘 연습/기초 (입출력 등)

[🥉3 / 백준 3058 / 파이썬] 짝수를 찾아라

김세진 2022. 3. 7. 14:02
반응형

 

 

3058번: 짝수를 찾아라

입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되

www.acmicpc.net

 

문제

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

예를 들어, 7개의 자연수 13, 78, 39, 42, 54, 93, 86가 주어지면 이들 중 짝수는 78, 42, 54, 86이므로 그 합은 78 + 42 + 54 + 86 = 260 이 되고, 42 < 54 < 78 < 86 이므로 짝수들 중 최솟값은 42가 된다.

입력

입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되어 있다. 입력으로 주어지는 자연수는 1보다 크거나 같고, 100보다 작거나 같다. 7개의 자연수 중 적어도 하나는 짝수이다.

출력

각 테스트 데이터에 대해, 7개 자연수 중 짝수의 합과 최솟값을 공백으로 구분하여 한 줄에 하나씩 출력한다.

 

예제 입력

2
1 2 3 4 5 6 7
13 78 39 42 54 93 86

예제 출력

12 2
260 42

 

풀이

 

짝수인 것만 리스트에 담아, 마지막에 이 리스트의 합과 안에 들어있는 원소의 최솟값을 출력하면 된다.

 

import sys
input = sys.stdin.readline

for _ in range(int(input())):
    arr = []
    for i in map(int,input().split()):
        if i % 2 == 0:
            arr.append(i)
    print(sum(arr),min(arr))
반응형