https://www.acmicpc.net/problem/2851
풀이
주어진 숫자를 불러내서 합계 저장변수인 total에 저장합니다.
100에 근접한 숫자를 찾는 문제이며, 만일 동일한 간격을 갖는 두 숫자가 있다면 큰 수를 골라줍니다.
for문을 이용하여 이전 단계에서 100에 근접한 합계와 새로 주어진 숫자를 더한 합계를 비교하여 답을 찾습니다.
# 2851번 슈퍼마리오
import sys
s = [int(sys.stdin.readline()) for _ in range(10)]
total = 0
ans = 0
for i in s:
total += i
if abs(total - 100) < abs(ans - 100):
ans = total
if abs(total-100) == abs(ans - 100):
ans = max(total, ans)
print(ans)
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 25314번 코딩은 체육 과목입니다 - 파이썬 (0) | 2022.07.09 |
---|---|
[백준] 10807번 개수 세기 - 파이썬 (0) | 2022.07.09 |
[백준] 1475번 방 번호 - 파이썬 (0) | 2022.05.19 |
[백준] 14425번 문자열 집합 - 파이썬 (0) | 2022.05.18 |
[백준] 9012번 괄호 - 파이썬 (0) | 2022.04.07 |