맵과 셋을 쓰는 문제는 count 로직보다 대소문자, 공백, 동점 처리 같은 키 계약에서 흔히 흔들립니다.
집계 전에 대소문자, 공백, 특수문자 처리 규칙을 한 번만 적용합니다.
등장 횟수, 마지막 위치, 원본 값을 분리해 저장하면 확장이 쉽습니다.
정렬 기준과 동점 기준을 고정한 뒤 heap 또는 sort를 선택합니다.