백준(Python) 풀이/수학

백준(Python) 2576번 홀수 풀이

개발윗미 2021. 10. 12. 10:24

Python으로 구현한 2576번 홀수 문제 풀이입니다.

 

https://www.acmicpc.net/problem/2576

 

2576번: 홀수

7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지

www.acmicpc.net


data = [0] * 8
h = []
for i in range(7) :
  data[i] = int(input())
  if data[i] % 2 != 0 :
    h.append(data[i])

if h :
  h.sort()
  print(sum(h))
  print(h[0])
else :
  print(-1)

 

자연수를 하나씩 총 7개의 수를 입력받고 해당 수가 홀수라면 리스트 h에 담는다.

 

입력이 모두 끝나면 조건문을 통해 홀수를 의미하는 리스트 h에 값이 존재하지 않을 경우 -1을 출력하고

 

반대로 존재한다면 오름차순으로 정렬하여 홀수들의 합과 홀수들 중 최솟값을 출력한다.