UpDown Dev Story
알고리즘 연습 - 학급회장(HashMap) 본문
아래 강의를 보면서 연습하고 기록하고 있습니다
문제
코드
import java.util.*;
class Main {
public 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); // map에 넣으면서 키값의 값에 +1를 한다 (카운팅)
}
//System.out.println(map.containsKey('F'));
//System.out.println(map.size());
//System.out.println(map.remove('C'));
int max = Integer.MIN_VALUE;
for (char key : map.keySet()) { // map에 들어있는 keySet을 가져와서 출력한다
//System.out.println(key+" "+map.get(key));
if (map.get(key) > max) { // 최대값을 구한다
max = map.get(key);
answer = key;
}
}
return answer;
}
public static void main(String[] args) {
Main T = new Main();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
String str = kb.next();
System.out.println(T.solution(n, str));
}
}
'Algorithm' 카테고리의 다른 글
아나그램 (HashMap) (0) | 2021.07.05 |
---|---|
알고리즘 연습 - K번째 큰 수 ( TreeSet ) (0) | 2021.06.23 |
알고리즘 연습 - 공통원소구하기( Two Pointers ) (0) | 2021.06.23 |
알고리즘 연습 - 두 배열 합치기 (0) | 2021.06.22 |
알고리즘 연습 - 봉우리 (0) | 2021.06.03 |
Comments