[codeup] 4021 : 홀수의 합 구하기

SUNGJIN KIM·2022년 3월 20일
0

CODEUP

목록 보기
26/76
post-thumbnail

문제

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))

profile
#QA #woonmong

0개의 댓글