[SWEA][Python]#4466. 최대 성적표 만들기

📌풀이


내가 쓴 풀이(성공)

T = int(input())

for test_case in range(1, T+1):
    n, k = map(int,input().split())
    scores = list(map(int,input().split()))
    scores.sort()
    result = 0
    for plus in range(k):
        result += scores.pop()
    print(f'#{test_case} {result}')
  • 테스트 케이스의 수, 그리고 각 케이스에서 N, K값을 받아옴
  • 점수들을 인풋으로 받아와 리스트로 변환 후 .sort() 사용해 정렬
    • 마지막 값이 가장 높은 점수가 됨
  • K번 리스트에서 .pop()을 해 최대값을 빼서 더하고 출력



📌후기


D3의 난이도라기엔 D1~D2스러운 문제였다!

좋은 웹페이지 즐겨찾기