알고리즘/programmers

[Programmers] 방금그곡

꾸준함. 2022. 2. 16. 19:15

문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/17683

 

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

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

programmers.co.kr

문제에서 주어진대로 풀면 되는 문제였는데 #이 붙어 있는 음 처리가 까다로운 문제였습니다.

 

알고리즘은 아래와 같습니다.

1. 각 음악의 재생시간을 구하고

2. 멜로디가 해당 곡에 포함되어 있는지를 확인합니다.

2.1 #이 붙어있는 음은 하나로 처리해야하므로 이러한 음들에 대해서는 하나의 알파벳으로 치환해줍니다. ex) A# -> H

2.2 멜로디가 해당 곡에 포함되면 answer 벡터에 추가해줍니다.

3. "조건이 일치하는 음악이 여러 개일 때에는 라디오에서 재생된 시간이 제일 긴 음악 제목을 반환한다. 재생된 시간도 같을 경우 먼저 입력된 음악 제목을 반환한다." 조건에 따라 answer 벡터를 정렬해주고 정답을 반환해줍니다.

 

 

개발환경: Programmers IDE

 

지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > programmers' 카테고리의 다른 글

[Programmers] [3차] 압축  (0) 2022.02.25
[Programmers] 가장 큰 정사각형 찾기  (0) 2022.02.23
[Programmers] 캐시  (0) 2022.02.14
[Programmers] [1차] 프렌즈4블록  (0) 2022.02.14
[Programmers] 후보키  (0) 2022.02.12