김형택은 탑문고의 직원이다. 김형택은 계산대에서 계산을 하는 직원이다. 김형택은 그날 근무가 끝난 후에, 오늘 판매한 책의 제목을 보면서 가장 많이 팔린 책의 제목을 칠판에 써놓는 일도 같이 하고 있다.
오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램을 작성하시오.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
HashMap<String, Integer> hm = new HashMap<>();
for (int i = 0; i < n; i++) {
String title = scanner.next();
if (!hm.containsKey(title)) {
hm.put(title, 1);
} else {
hm.replace(title, hm.get(title) + 1);
}
}
int max = Integer.MIN_VALUE;
for (String key : hm.keySet()) {
if (max < hm.get(key)) {
max = hm.get(key);
}
}
ArrayList<String> al = new ArrayList<>(hm.keySet());
Collections.sort(al);
for (String key : al) {
if (hm.get(key) == max) {
System.out.println(key);
break;
}
}
}
}