[백준] 2910번: 빈도 정렬 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 2910번: 빈도 정렬첫째 줄에 메시지의 길이 N과 C가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ C ≤ 1,000,000,000) 둘째 줄에 메시지 수열이 주어진다.www.acmicpc.net 풀이 LinkedHashMap 자료구조를 활용해 해결할 수 있다. LinkedHashMap은 일반 HashMap과 달리 입력된 순서를 그대로 기억하는 맵으로 정렬 시 등장 순서를 따로 비교할 필요가 없다. 입력받은 값을 빈도에 따라 정렬한 뒤, flatMap을 사용해 최종 출력 리스트를 만들어준다. flatMap은 리스트의 각 요소를 여러 개의 요소로 펼쳐서 새로운 리스트를 만들어 준다. 여기서는 빈도수만큼 반복해 하나의 리스트로 합친다. 코드 fun main() { val (n, c) = r..