https://codeup.kr/problem.php?id=4021&rid=0
[문제 1] 홀수의 합 구하기 [16점]
(제한시간 1초, 부분 점수 없음)
7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 찾아 그 합을 구하는 프로그램을 작성하시오.
예를 들어 12, 39, 40, 51, 75, 87, 92가 주어지면 이들 중 홀수는 39, 51, 75, 87 이며, 그 합은 39 + 51 + 75 + 87 = 252 가 된다.
첫 번째 줄에 7개의 자연수가 공백으로 구분되어 주어진다. 단, 주어지는 자연수는 100미만의 수이다.
12 39 40 51 75 87 92
홀수가 존재하지 않는 경우에는 첫 번째 줄에 -1을 출력하고, 홀수가 존재하는 경우 첫 번째 줄에 홀수의 합을 출력한다.
252
전반적으로 어렵지는 않았는데, 모두 짝수일 경우에 생각을 조금 잘못해서 고생을 했다.
고민하고 여러 방법으로 하다보니, 간단하게 해결 할 수 있었는데 먼 길을 돌아온 것 같다.
# https://codeup.kr/problem.php?id=4021
numbers = list(map(int,input().split()))
def check_odd_num(numbers):
arr = []
for i in range(len(numbers)):
if numbers[i] %2 == 1:
arr.append(numbers[i])
return arr
def total_sum(numbers):
sum = 0
for i in range(len(numbers)):
sum += numbers[i]
return sum
numbers = check_odd_num(numbers)
if not numbers:
print(-1)
else:
print(total_sum(numbers))