포시코딩

[프로그래머스][Lv.0] 등수 매기기 - 작성중 본문

자료구조알고리즘/문제풀이

[프로그래머스][Lv.0] 등수 매기기 - 작성중

포시 2023. 1. 16. 00:16
728x90

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120882

 

내 풀이

def solution(score):
    score = [(x+y)/2 for [x, y] in score]
    spair = [*score]
    result = [0] * len(score)
    
    x = 1
    while len(spair) > 0:
        m = max(spair)
        temp = 0
        for i, e in enumerate(score):
            if e == m:
                result[i] = x
                temp += 1
        while spair.count(m) > 0:
            spair.remove(m)
        x += temp
        
    return result

 

다른 풀이

 

728x90