관리 메뉴

솜씨좋은장씨

[BaekJoon] 2576번 : 홀수 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2576번 : 홀수 (Python)

솜씨좋은장씨 2021. 10. 6. 00:47
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 홀수 입니다.

 

2576번: 홀수

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

numbers = []
for _ in range(7):
    number = int(input())
    numbers.append(number)

먼저 7개의 숫자를 입력받아 numbers 리스트에 저장합니다.

odd_nums = [num for num in numbers if num % 2 == 1]
    
if len(odd_nums) == 0:
    answer = [-1]
else:
    answer = sum(odd_nums), min(odd_nums)

여기서 % 2 == 1 을 활용하여 홀수를 골라냅니다.

만약 홀수가 하나도 없다면 -1을 홀수가 있다면 홀수들의 합과 최소값을 정답으로 합니다.

for num in answer:
    print(num)

마지막으로 정답을 출력하면 끝!

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def odd_numbers(numbers):
    odd_nums = [num for num in numbers if num % 2 == 1]
    
    if len(odd_nums) == 0:
        answer = [-1]
    else:
        answer = sum(odd_nums), min(odd_nums)
    
    return answer

if __name__ == "__main__":
    numbers = []
    for _ in range(7):
        number = int(input())
        numbers.append(number)
    answer = odd_numbers(numbers)
    
    for num in answer:
        print(num)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments