728x90
반응형
오늘 배운 것
1. getOrDefault
. 0으로 초기화해줄 수 있는 동시에 먼저 있으면 그 값을 활용할 수 있도록 돕는 아주 좋은 함수이다.
2. 문제 풀이
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
String str=kb.next();
System.out.println(solution(n, str));
}
public static char solution(int n, String s){
char answer=' ';
HashMap<Character, Integer> map=new HashMap<>();
for(char x : s.toCharArray()){
map.put(x, map.getOrDefault(x, 0)+1);
}
int max=Integer.MIN_VALUE;
for(char key : map.keySet()){
System.out.println(key+" "+map.get(key));
if(map.get(key)>max){
max=map.get(key);
answer=key;
}
}
return answer;
}
}
728x90
반응형
'알고리즘 > 해시' 카테고리의 다른 글
[알고리즘] 매출액의 종류 with Java (0) | 2022.03.16 |
---|---|
[알고리즘] 아나그램 with Java, containsKey(c) (0) | 2022.03.15 |
[HackerRank] Pairs (PYTHON) (0) | 2021.10.29 |
[프로그래머스] 전화번호 목록 (0) | 2021.09.19 |
[프로그래머스] 완주하지 못한 선수 (0) | 2021.09.19 |