방금 그곡
코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT > 방금그곡
https://programmers.co.kr/learn/courses/30/lessons/17683
#01
def transform(s):
while '#' in s:
s = s.replace(s[s.index('#')-1:s.index('#')+1],s[s.index('#')-1].lower())
return s
def solution(m,musicinfos):
m = transform(m)
#02
for music in musicinfos:
start,end,title,melody = music.split(',') # Devide musicinfo
#02-1
start_h,start_m,end_h,end_m = map(int,start.split(':')+end.split(':'))
time = 60*(end_h-start_h)+(end_m-start_m) # Calculate time
#02-2
melody = (transform(melody)*time)[:time] # Set melody according to time length and transform
#03
answer = ('(None)', None)
if m in melody:
if (answer[1] == None) or (time > answer[1]):
answer = (title, time)
#04
return answer[0]
# Code test
m = "CC#BCC#BCC#BCC#B"
musicinfos = ["03:00,03:30,FOO,CC#B", "04:00,04:08,BAR,CC#BCC#BCC#B"]
solution(m,musicinfos)