[파이썬 백준] 3058번 짝수를 찾아라
업데이트:
❓ 문제
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개 자연수 중 짝수의 합과 최솟값을 공백으로 구분하여 한 줄에 하나씩 출력한다.
✔️ 풀이
1
2
3
for _ in range(int(input())):
a = list(filter(lambda x: not x % 2, map(int, input().split())))
print(sum(a), min(a))
filter()
에 익명 함수로 조건을 줘서 입력 받으면 쉽게 할 수 있다.
💬 평가
Notice: 이 게시물은 백준 사이트를 참고하였습니다.
댓글남기기