(Java) 프로그래머스 - 방금그곡
·
코딩 테스트
어려웠던 문제였다. 로직이 간단하지도 않고 마지막까지 방심하면 틀리는 문제였기 때문이다. 꼼꼼하게 생각하지 못한 탓인지 첫 풀이에는 테스트 케이스가 반 이상 틀렸고 한번 수정에 테스트 케이스를 1~2개씩 맞추기 시작해서 결국 전부 다 맞게 되었다. 다만 문제를 푸는데 시간이 너무 오래 걸렸다. 로직 일치하는 음악이 없을 때 바로 반환하기 위해 answer를 (None)으로 초기화한다. musicinfos 배열을 순회하면서 탐색을 시작한다. 순차적으로 재생 시간을 구하는 메서드, 재생 시간에 맞춰 악보를 만드는 메서드, 조합을 검사하는 메서드를 호출한다. 첫 번째 메서드는 재생 시간을 분으로 변환해서 총 재생시간을 분으로 변환하고 시간을 반환한다. 두 번째 메서드는 재생 시간만큼 멜로디를 만들어 list에..