🏁 Algorithm/백준
[백준] 2851번: 슈퍼마리오(Python)
Dhey
2022. 3. 31. 17:04
반응형
문제

2851번: 슈퍼 마리오
첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다.
www.acmicpc.net
제출 코드
score = []
sum = 0
sum_under = 0
for i in range(10):
score.append(int(input()))
for i in range(len(score)):
sum += score[i]
if sum > 100:
sum_under = sum - score[i]
break;
if abs(100-sum) == abs(100-sum_under):
print(sum)
else:
if abs(100-sum) < abs(100-sum_under):
print(sum)
else : print(sum_under)
이 문제는 abs()를 사용하는 문제이다. 점수의 합이 100을 넘는 순간을 기준으로, 직전 리스트의 원소와 넘은 순간의 원소를 100에서 뺀 값의 절대값을 구하여 절대값이 더 작은 수를 출력하면 된다.
반응형