티스토리 뷰

728x90

문제

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


인풋값

기억속의 멜로디값 코드 m

musicinfos(음악 제목, 재생이 시작되고 끝난 시각, 악보) 곡정보 리스트

return값

곡정보 리스트값 중 하나(음악 제목), 일치하는 값 없을땐 (None) 반환


주의할 점

  • 일치하는 음악 여러개일 경우, 재생시간이 제일 긴 음악의 제목 반환.
  • 재생시간도 같을경우, 먼저 입력된 것 먼저.
  • #주의!! 기억속멜로디 안의#과 info안의멜로디 안의# 둘다 주의해줘야함.

테스트케이스

  • m="ABC#", musicinfos = "00:00,00:05,HI,ABC#ABC", "00:00,00:06,HI2,ABC#ABC" -> HI2 // 조건 만족하는곡 여러개일 경우 긴시간 리턴
  • m="ABC#", musicinfos = "00:00,00:06,HI,ABC#ABC", "00:00,00:06,HI2,ABC#ABC" -> HI // 조건만족 & 시간같을시 먼저 입력된 값 먼저
  • m="ABC", musicinfos = "00:00,00:05,HI,ABC#ABC" -> (None) // #주의

접근 방법

info값을 for문 돌면서 하나씩 체크해서 기억값 m에 문제없으면 return

시간차를 구하는 메소드, #구분해주는메소드,

그에따른 총 시간당 멜로디값을 구해서 기억값 m과 비교

시간차이는 foundation 사용.


코드

728x90
댓글