[python] 백준 2576번 홀수알고리즘/백준2021. 8. 15. 19:58
Table of Contents
문제 요약
자연수 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)
'알고리즘 > 백준' 카테고리의 다른 글
[python] 백준 2490번 윷놀이 (0) | 2021.08.23 |
---|---|
[python] 백준 1284번 집 주소 (0) | 2021.08.21 |
[python] 백준 3009번 네 번째 점 (0) | 2021.08.15 |
[python] 백준 2566번 최댓값 (0) | 2021.08.13 |
[java] 백준 1964번 오각형, 오각형, 오각형… (2) | 2021.08.13 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊