answer = []
for i in range (8):
answer.append(int(input()))
result = sorted(answer,reverse=True)
result_idx = []
for i in result[:5]:
result_idx.append(answer.index(i)+1) # 문제에서 순서는 0번부터가 아닌 1번부터 이므로
print(sum(result[:5])) # result의 상위5개 sum
result_idx.sort()
print(*result_idx) # list에서 *을 붙이면 []가 벗겨진 인자들만 출력이 된다.
리스트의 기능을 잘 활용해서 문제를 해결할 수 있었습니다.
'알고리즘SOLUTION > 1장 정렬' 카테고리의 다른 글
백준 1181 파이썬 단어정렬 해답 (0) | 2021.03.31 |
---|---|
백준 1026 파이썬 보물 해답 (0) | 2021.03.31 |
파이썬 코딩테스트에 자주나오는 정렬문제 무엇이 있을까? (0) | 2021.03.31 |
파이썬에서 정렬을 사용하는 방법 (0) | 2021.03.31 |