코딩/프로그래머스 lv2

[프로그래머스] [3차] 방금그곡 - 파이썬

코딩 코딩 코오딩 2022. 3. 8. 19:42

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

 

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

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

programmers.co.kr

https://ooyoung.tistory.com/77

 

파이썬 replace( ) 문자열을 변경하는 함수 (Python)

replace( ) - 순서 - 1. replace 함수에 대한 설명 2. 함수 사용예시 1. replace 함수에 대한 설명 replace는 문자열을 변경하는 함수이다. 문자열 안에서 특정 문자를 새로운 문자로 변경하는 기능을 가지고

ooyoung.tistory.com

풀기전 알면 좋은 함수

def change(music):
    if 'A#' in music:
        music = music.replace('A#', 'a')
    if 'F#' in music:
        music = music.replace('F#', 'f')
    if 'C#' in music:
        music = music.replace('C#', 'c')
    if 'G#' in music:
        music = music.replace('G#', 'g')
    if 'D#' in music:
        music = music.replace('D#', 'd')
    return music

def solution(m, musicinfos):
    answer = []
    
    for i in range(len(musicinfos)):
        start, end, title, music=musicinfos[i].split(",")
        music = change(music)
        m = change(m)
        s_hour,s_minute = map(int,start.split(":"))
        e_hour,e_minute = map(int,end.split(":"))
        if e_hour - s_hour ==0:
            minute = e_minute - s_minute
        else:
            minute = 60*(e_hour-s_hour) + e_minute - s_minute
        music*=(minute//len(music))+1
        music = music[:minute]
    
        if m in music:
            answer.append([title,minute])
    if len(answer) !=0:
        answer = sorted(answer, key = lambda x: (-x[1],x[0]))
        answer = answer[0][0]
    if answer == []:
        answer ="(None)"
        return answer 
    return answer

https://eda-ai-lab.tistory.com/506

 

[프로그래머스] [3차] 방금그곡/파이썬

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

eda-ai-lab.tistory.com

참고한 블로그

반응형