본문 바로가기
카테고리 없음

백준 - 2851. 슈퍼마리오 파이썬

by 윤뇽뇽

 

2851번: 슈퍼 마리오

첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다.

www.acmicpc.net

1. SOLUTION

기본 구현 문제!

입력이 여러 줄에 걸쳐 들어오기 때문에 list comprehension을 사용해 버섯의 점수를 리스트로 만들어 주었다.

버섯을 먹으며 해당하는 점수를 최종 점수(score)에 더해주다가, 최종점수가 100을 넘어서면

버섯을 먹기 전 점수 / 버섯을 먹은 후 점수를 비교해 100에 더 가까운 숫자를 구하면 된다.

2. CODE

import sys
lst = [int(sys.stdin.readline().strip()) for _ in range(10)]
score = 0
for i in lst:
    score += i
    if score >= 100:
        tmp = score - i
        if 100 - tmp < score - 100:
            score -= i
        break
print(score)

 

댓글