Coding - Algo/python

[프로그래머스] 방금 그 곡 (python 파이썬)

jainn 2021. 6. 30. 21:23
728x90

문제

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

 

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

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

programmers.co.kr

 

 

풀이 및 소스코드

def change(m): # 샵이 달려있는 경우 치환해주었다.
    m = m.replace("C#", "H")
    m = m.replace("D#", "I")
    m = m.replace("F#", "J")
    m = m.replace("G#", "K")
    m = m.replace("A#", "L")
    return m

def solution(m, musicinfos):
    answer = '(None)'
    t = 0
    m = change(m)
    for info in musicinfos:
        music = ''
        info = info.split(',')
        info[3] = change(info[3])
        time = (int(info[1][:2])-int(info[0][:2]))*60+(int(info[1][3:])-int(info[0][3:]))
        i = -1
        flg = 0
        while (flg == 0):
            i += 1
            music += info[3][i%len(info[3])]
            if m in music:
                if t<time:
                    answer = info[2]
                    t = time
                flg = 1
            if i == time:
                flg = 1
    return answer
반응형