본문 바로가기

Python/code problem

[sw expert academy] 1983. 조교의 성적 매기기

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

이거 좀 헷갈린다...

 

1등부터 10등까지 'A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0'을 받고

다시 11등부터 20등까지 'A+', 'A0', 'A-', 'B+', 'B0', 'B-', 'C+', 'C0', 'C-', 'D0' 를 받는 것으로 착각했다..

올해 대학 첨 들어가는 티를 이렇게 낸다;;

rank_list = ['D0', 'C-', 'C0', 'C+', 'B-', 'B0', 'B+', 'A-', 'A0','A+']
T = int(input())

for t in range(1,T+1):
    N,k = map(int,input().split())
    sco_list = []
    for i in range(N):
        m,f,a=map(int,input().split())
        sco_list.append(7*m + 9*f + 4*a)
    k_num = sco_list[k-1] #1번이면 리스트에서는 0번째
    sco_list.sort()
    print('#{} {}'.format(t,rank_list[sco_list.index(k_num)//(N//10)]))

진짜 머리 터지는 줄..

// 와 %는 자꾸 바꿔쓰질 않나..

 

암튼 나 수고했다.