[백준/파이썬] 2851번

민정·2023년 2월 8일
0

[백준/파이썬]

목록 보기
85/245
post-thumbnail

백준 2851번

문제

https://www.acmicpc.net/problem/2851

코드

import sys

score = 0
num = []

for _ in range(10):
    num.append(int(sys.stdin.readline()))

for i in range(10):
    score += num[i]

    if score >= 100:
        temp = i
        break

s1 = score
s2 = score - num[i]

if score == 100:
    print(score)
elif abs(s1-100) <= abs(s2-100):
    print(s1)
else :
    print(s2)

풀이

입력받을때마다 num에 추가해준다.
이후 score에 입력받은 순서대로 값을 더해준다.
그리고 score 값이 100이 넘어거나 같으면 break문을 통해 for루프를 탈출한다.
두 값을 비교해야 하므로 100이상인 값 (s1), 100미만인 값(s2)를 선언합니다.
s1-100 , s2-100의 절대값을 구한 뒤 비교하여 값을 출력합니다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글