코딩 테스트 챌린지

[10월 코테 챌린지] 프로그래머스 :: 누적 372개 / (Lv0) 236개 (Lv1) 73개 (Lv2) 53개 (Lv3) 10개

  • -
728x90
반응형

2024/10/10

누적 372개 / (Lv0) 236개 (Lv1) 73개 (Lv2) 53개 (Lv3) 10개


풀이한 문제

Lv3

  1. 베스트앨범
 

프로그래머스

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

programmers.co.kr

 


문제 풀이

def solution(genres, plays):    
    gg1 = {i:0 for i in genres}
    gg2 = {i:[] for i in genres}
    for i,genre in enumerate(genres):
        gg1[genre] += plays[i]
        a = [i,plays[i]]
        gg2[genre].append(a)
        
    for i,genre in enumerate(genres):
        gg2[genre].sort(key = lambda x:(-x[1],x[0]))
        
    k = sorted(gg1.items(), key = lambda x:-x[1])
    gg1 = dict(k) ; answer = []
    for i in gg1.keys():
        if len(gg2[i])>=2:
            for j in gg2[i][:2]:
                answer.append(j[0])
        else:
            answer.append(gg2[i][0][0])
    
    return answer

 

 

Lv3. 베스트앨범

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

dtdiary.tistory.com


미완성 문제

Lv2

  1. 다리를 지나는 트럭
320x100
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.