[9/17] 복서 정렬하기

이경준·2021년 9월 17일
0

코테

목록 보기
116/140
post-custom-banner

레벨1 문제

내 코드

def solution(weights, head):
    sett = []
    
    for i in range(len(weights)):
        
        # 승률 구하기
        w = head[i].count('W')
        l = head[i].count('L')
        if ( w + l == 0):
            temp = 0
        else:
            temp = w / (w + l)
        
        # 무거운 복서를 이긴 횟수 구하기
        cnt = 0
        for j in range(len(weights)):
            if ( head[i][j] == 'W' and weights[i] < weights[j]):
                cnt += 1
        
        sett.append([temp, cnt, weights[i], i+1])
        sett.sort(key = lambda x:(-x[0], -x[1], -x[2]))
    
    answer = []
    for i in sett:
        answer.append(i[3])
    
    return answer

로직

  • 구현, 람다 정렬
profile
The Show Must Go On
post-custom-banner

0개의 댓글