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를 생성할 때 홀수 검사도 하면 되는구나....
'Algorithm > 백준 BOJ' 카테고리의 다른 글
[백준] [Python] #3460 이진수 (0) | 2021.09.23 |
---|---|
[백준] [Python] #10809 알파벳 찾기 (0) | 2021.09.23 |
[백준] [Python] #10818 최소,최대 (0) | 2021.09.23 |
[백준] [Python] input()함수로 입력값 받는 법 (0) | 2021.09.23 |
[백준] [Python] #5598 카이사르 암호 (0) | 2021.09.22 |
댓글