일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 풀링층
- COLAB
- 시계열 분석
- 완전연결층
- 프로그래머스
- 이미지 분류
- 입력층
- 전이학습
- 순환 신경망
- NLTK
- cnn
- 클러스터링
- 출력층
- 망각 게이트
- RNN
- 텍스트 마이닝
- 생성모델
- 코랩
- 성능 최적화
- 코딩테스트
- 임베딩
- KONLPY
- 카운트 벡터
- 합성곱층
- 합성곱 신경망
- 과적합
- 양방향 RNN
- 딥러닝
- 원-핫 인코딩
- 자연어 전처리
- Today
- Total
Colab으로 하루에 하나씩 딥러닝
프로그래머스_코딩테스트 연습_코딩테스트_LV1.명예의 전당(1) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/138477
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
"명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다.
이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안 진행된 가수의 점수가 [10, 100, 20, 150, 1, 100, 200]이라면, 명예의 전당에서 발표된 점수는 아래의 그림과 같이 [10, 10, 10, 20, 20, 100, 100]입니다.

명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score가 주어졌을 때, 매일 발표된 명예의 전당의 최하위 점수를 return하는 solution 함수를 완성해주세요.
제한 사항
- 3 ≤ k ≤ 100
- 7 ≤ score의 길이 ≤ 1,000
- 0 ≤ score[i] ≤ 2,000
입출력 예

입출력 예 설명
입출력 예 #1
- 문제의 예시와 같습니다
입출력 예 #2
- 아래와 같이, [0, 0, 0, 0, 20, 40, 70, 70, 150, 300]을 return합니다.

솔루션
def solution(k, score):
answer = []
scoreList = []
for i in score:
scoreList.append(i)
scoreList.sort()
if len(scoreList) < k:
answer.append(scoreList[0])
else:
answer.append(scoreList[-k])
return answer
'알고리즘 테스트' 카테고리의 다른 글
프로그래머스_코딩테스트 연습_코딩테스트_LV1.기사단원의 무기(미완) (1) | 2023.01.19 |
---|---|
프로그래머스_코딩테스트 연습_코딩테스트_LV1.문자열 나누기 (0) | 2023.01.19 |
프로그래머스_코딩테스트 연습_코딩테스트_LV1.크기가 작은 부분 문자열 (0) | 2023.01.13 |
프로그래머스_코딩테스트 연습_코딩테스트_LV0.7의 개수 (0) | 2023.01.11 |
프로그래머스_코딩테스트 연습_코딩테스트_LV0.문자열 정렬하기 (2) (0) | 2023.01.11 |