[파이썬/python] 백준 2822번 : 점수 계산 (🥈5)

 

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

 

2822번: 점수 계산

8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문

www.acmicpc.net

풀이

score=[]
for i in range(1,9):
    score.append((int(input()),i))
score.sort(reverse=True)

total = 0
rank = []
for i,j in score[:5] :
    total += i
    rank.append(j) 
print(total)
print(*sorted(rank))

먼저 입력한 점수의 순서대로 문제번호를 저장해줘야 하기 때문에

for문을 이용하여 점수와 문제번호를 저장한다. [(점수, 문제번호1),(점수, 문제번호2)...(점수, 문제번호8)]

 

튜플이 아닌 리스트를 이용하여도 정답은 동일하다.

 

밑의 for문에서 i는 튜플 안의 [0]의 값(점수),  j는 [1]의 값(문제번호)

 

comment