망나니 AWOS의 일상
article thumbnail

문제 요약

자연수 7개 input, 그중 홀수를 찾고 그 홀수들의 합을 첫째줄에, 그 홀수들 중 가장 작은 값을 둘째 줄에

만약 자연수 7개를 입력받았는데 홀수가 존재하지 않는 경우에는 -1을 출력

 

문제풀이

홀수 같은 경우

% 연산자로 쉽게 구할 수 있다.

N % 2 == 1 -> N을 2로 나누었을 때 나머지가 1일 때, 즉 3을 2로 나누었을 때 나머지 1, 홀수 일 때를 말한다.

반대로 N % 2==0 일때 짝수이게 되는 것이다.

 

1. list를 만들어 홀수 일 때만 list에 값을 넣어줌

2. 해당 list에 있는 값들의 합(sum)을 구하고, list 안의 값 중 최솟값(min)을 출력

3. list의 길이가 0이 아닐 때 2번을 수행하고 아니면 -1을 출력 

 

완성 코드! 👍😊

java를 주로 많이 쓰던 나에게... sum과 min은 이런 식으로... 풀었었다.. 내장 함수가 존재하지 않기 때문에 ㅋㅋㅋ

n_list = []

for i in range(7):
    x = int(input())
    if x % 2 == 1:
        n_list.append(x)

sum = 0
if len(n_list) != 0:
    for n in n_list:
        sum += n
    n_list.sort()

    print(sum)
    print(n_list[0])
else:
    print(-1)

 

python의 내장 함수 sum과 min을 쓴 간결한 코드

n_list = []

for i in range(7):
    x = int(input())
    if x % 2 == 1:
        n_list.append(x)

if len(n_list) != 0:
    print(sum(n_list))
    print(min(n_list))
else:
    print(-1)
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!