본문 바로가기
프로그래밍/알고리즘

[프로그래머스] 명예의 전당 (1) (파이썬)

by laoching 2023. 6. 21.
728x90
반응형

코딩테스트 연습 - 명예의 전당 (1) | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

 

[문제 요약]

- 입력으로 k와 score 리스트가 주어진다.

- k는 명예의 전당 최대 정원이다.

- 결과: 매일 매일의 최저점을 리스트로 반환한다.

 

[문제 해결]

- 전체 반복문은 score의 길이만큼 지정한다.

- 명예의 전당 전용 리스트를 만들고, k만큼 넣는다.

- 1일부터 k일까지는 모든 점수를 넣고 k일 이후부터는 제일 작은 점수를 제외한다.

- 제일 작은 점수와 새로 생긴 점수를 비교하고 처리한다.

 

[정답]

def solution(k, score):
    tmp = []
    res = []
    for i in range(len(score)):
        if i < k:
            tmp.append(score[i])
            res.append(min(tmp))
        else:
            if score[i] > min(tmp):
                tmp.remove(min(tmp))
                tmp.append(score[i])
            res.append(min(tmp))
    
    return res
728x90
반응형

'프로그래밍 > 알고리즘' 카테고리의 다른 글

백준 10815  (0) 2023.10.22
[프로그래머스] K번째 수(파이썬)  (0) 2023.06.22
[프로그래머스] 폰켓몬(파이썬)  (0) 2023.06.21
[프로그래머스] 푸드 파이트 대회(파이썬)  (0) 2023.06.21
백준 1373  (0) 2022.07.07

댓글