본문 바로가기
Algorithm/백준 BOJ

[백준] [Python] #2576 홀수

by 은세라 2021. 9. 23.

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를 생성할 때 홀수 검사도 하면 되는구나....

댓글