🏁 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에서 뺀 값의 절대값을 구하여 절대값이 더 작은 수를 출력하면 된다.

 

 

반응형