Algorithm/백준 BOJ
[백준] [Python] #2576 홀수
은세라
2021. 9. 23. 00:37
https://www.acmicpc.net/problem/2576
2576번: 홀수
7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지
www.acmicpc.net
import sys
sys.stdin = open('input.txt', 'r')
a = []
ans = -1
sum = 0
for i in range(7):
a.append(int(input()))
a.sort()
for i in reversed(range(len(a))):
if a[i]%2==1:
ans = a[i]
sum += a[i]
if ans != -1:
print(sum)
print(ans)
else:
print(ans)
위 코드를 제출해서 통과는 했음 하지만 뭔가 문제 난도에 비해 코드가 긴걸...?
arr=[]
for _ in range(7):
num = int(input())
if num % 2 ==1:
arr.append(num)
if len(arr)==0:
print(-1)
else:
print(sum(arr))
print(min(arr))
그래 애초에 arr를 생성할 때 홀수 검사도 하면 되는구나....