https://www.acmicpc.net/problem/2576
1. 내가 작성한 코드
arr = []
arr1 = []
for i in range(7):
arr.append(int(input()))
if arr[i] % 2 != 0:
arr1.append(arr[i])
if sum(arr1) == 0:
print(-1)
else :
print(sum(arr1))
print(min(arr1))
나는 두 개의 리스트를 사용했지만 이건 불필요하다.
2. 모범 답안
import sys
input = sys.stdin.readline
s = []
for i in range(7):
a = int(input())
if a % 2 != 0: s.append(a)
if s:
print(sum(s))
print(min(s))
else:
print(-1)
굳이 처음에 input된 값들을 모두 리스트에 append 할 필요 없이, 홀수인 수만 바로 리스트에 넣으면
하나의 배열만으로 문제를 해결할 수 있다.
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 10872번 팩토리얼(with python) (0) | 2023.01.12 |
---|---|
[백준] 2747번 피보나치 수(with python) (0) | 2023.01.11 |
[백준] 9085번 더하기(with python) (0) | 2023.01.11 |
[백준] 2490번 윷놀이(with python) (2) | 2023.01.11 |
[백준] 2506번 점수계산(with python) (0) | 2023.01.10 |
댓글