명예의 전당(1) - Python

2023. 11. 17. 16:21공부/📝 프로그래머스

1. 풀이 코드

def solution(k, score):
    answer = []
    output = []
    for _ in range(k):
        answer.append(-1)
        
    for item in score:
        if answer[0] < item:
            answer[0] = item
            answer.sort()
        
        for temp in answer:
            if temp == -1:
                pass
            else:
                output.append(temp)
                break
    return output

  시간이 부족해서 촉박하게 풀었습니다.

 

2. 다른 사람 풀이 코드

def solution(k, score):

    q = []

    answer = []
    for s in score:

        q.append(s)
        if (len(q) > k):
            q.remove(min(q))
        answer.append(min(q))

    return answer

  remove()와 min()을 잊었습니다. 저보다 좋은 풀이로 보이네요.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

2016년 - Python  (0) 2023.11.21
카드 뭉치 - Python  (0) 2023.11.17
추억 점수 - Python  (0) 2023.11.17
콜라 문제 - Python  (0) 2023.10.21
예상 대진표 - Python  (0) 2023.10.18