[프로그래머스] 해시 - 베스트앨범 (결과 포함)
앨범에 수록되는 노래의 우선순위는 다음과 같다. 1. 가장 많이 재생된 장르 2. 가장 많이 재생된 노래 3. 낮은 고유번호 장르 별 총 노래 재생 횟수가 가장 우선순위가 높기 때문에 딕셔너리를 이용해 계산하여 저장했다. 다음으로 고유번호를 알아두어야 했다. 입력받은 리스트의 인덱스가 노래의 고유번호인데 만약 정렬을 한다면 변경이 불가피하다. 따라서 딕셔너리의 키를 고유번호로 하고 값을 장르, 재생 횟수, 장르의 총 재생횟수 형태로 저장했다. 장르 별 총 재생횟수를 노래마다 저장한 이유는 장르 별 총 노래 재생 횟수에 따라 각 고유번호를 정렬해야했기 때문이다. 만약 총 재생횟수가 같다면 각 노래의 재생횟수, 마지막으로 고유번호가 낮은 노래부터 앞에 수록되도록 했다. 문제의 조건 중에는 장르 별로 2개의 ..
개발 공부 (알고리즘)
2021. 8. 21. 22:41