와이유스토리

[문자열 변환] 프로그래머스 [3차] 방금그곡 Python 본문

코딩테스트/문자열

[문자열 변환] 프로그래머스 [3차] 방금그곡 Python

유(YOO) 2022. 2. 4. 10:37

 

https://programmers.co.kr/learn/courses/30/lessons/17683

 

코딩테스트 연습 - [3차] 방금그곡

방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV,

programmers.co.kr

두 글자를 한 글자로 변환

from collections import deque

def change(st):
    st = st.replace("C#","c")
    st = st.replace("D#","d")
    st = st.replace("F#","f")
    st = st.replace("G#","g")
    st = st.replace("A#","a")
    return st

def solution(m, musicinfos):
    answer = ''
    res = []
    mp = {}
    
    for mu in musicinfos:
        info = mu.split(',')
        
        time = (int(info[1][0:2])-int(info[0][0:2]))*60+(int(info[1][3:5])-int(info[0][3:5]))
        mp[info[2]]=time
        
        m = change(m)
        info[3] = change(info[3])
        st = ""
        
        for t in range(time):
            st+=info[3][t%len(info[3])]
        
        if m in st:
            res.append(info[2])

    maxNum = 0
    for r in res:
        if maxNum < mp[r]:
            maxNum = mp[r]
            answer = r
            
    if answer == "":
        answer = "(None)"
                
    return answer
Comments