2018 KAKAO BLIND RECRUITMENT - [3차] 방금그곡

이서현·2021년 7월 30일
0

Algorithm

목록 보기
61/76
post-thumbnail

07.30에 푼 문제입니다🌷
[3차] 방금그곡

function solution(m, musicinfos) {
    var answer = '';
    let exlen = 0
    musicinfos.map(info=>{
        info=info.split(',')
        info[0]=info[0].split(':')
        info[1]=info[1].split(':')
        let start = new Date(2020,1,1,info[0][0],info[0][1],0)
        let end = new Date(2020,1,1,info[1][0],info[1][1],0)
        let timeGap = (end.getTime()-start.getTime())/ 1000 / 60;
        
        let songname = info[2]
        let music = info[3]
        
        m=m.replace(/A#/g,'H')
        m=m.replace(/C#/g,'I')
        m=m.replace(/D#/g,'J')
        m=m.replace(/F#/g,'K')
        m=m.replace(/G#/g,'L')
        m=m.replace(/E#/g,'M')
        music=music.replace(/A#/g,'H')
        music=music.replace(/C#/g,'I')
        music=music.replace(/D#/g,'J')
        music=music.replace(/F#/g,'K')
        music=music.replace(/G#/g,'L')
        music=music.replace(/E#/g,'M')
        
        let musicLen = music.length
        let allm =''
        for(let i = 0; i<timeGap;i++){
            allm+=(music[i%musicLen])
        }
        if(allm.includes(m)&&exlen<timeGap){
            answer=songname
            exlen=timeGap
        }
        
    })
    return answer.length?answer : '(None)';
}
profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글