방금 그곡

    [JS] 방금 그곡

    꽤나 재미있는 구현 문제였다. 우선 시간차이를 구해주는 함수와 a배열안에 b배열이 있는지 판단하는 함수를만들어주었다. a배열에 안에 b배열이 있다는건 [1,2,3,4,5] 안에 [1,2,3] 이들어왔을때 1,2,3이 연속으로 들어있으면 참을 반환해주는 함수이다. 즉, [1,2,5] 가 들어온다면 거짓을 반환한다. musicinfos를 split함수로 시작시간,끝시간,곡이름,악보로 분리해준 후, 문제에서 일치하는 노래가 많으면 재생시간이 긴 순서가 우선순위라 해주었으므로 정렬을 해준다. 이후 정규표현식을 활용해서 각 악보의 음계들을 배열로 분리해준다. 이제 해당 멜로디가 얼마나 나올지 구해줘야 하는데, getTimeDiff함수로 시간 차이를 구해준 이후, 몫과 나머지를 구해서 총 재생되는 최종 악보를 만들..