학급 회장
가장 많이 뽑힌 사람이 학급 회장
mport java.util.*;
public class Main {
public char solution(int n, String str){
char answer = ' ';
HashMap<Character, Integer> map = new HashMap<>();
// *****
for(char x : str.toCharArray()){
// key의 개수 세기 - x의 key 가 없으면 0
map.put(x, map.getOrDefault(x , 0) + 1);
}
// System.out.println(map.containsKey('A')); // 존재 여부 true
// System.out.println(map.size()); // key의 개수
// System.out.println(map.remove('A')); // key 삭제
int max = Integer.MIN_VALUE;
for(char key : map.keySet()){
if(map.get(key) > max){
max = map.get(key);
answer = key;
}
// System.out.println(x+ " "+map.get(x));
}
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.print(T.solution(n, str));
}
}
반응형
'CS 기초 > 알고리즘 · 문제풀이' 카테고리의 다른 글
Two pointers, Sliding window[효율성 : O(n^2)-->O(n)] - 두 배열 합치기 / 공통원소 구하기 (0) | 2022.03.18 |
---|---|
Stack, Queue(자료구조) - 올바른 괄호 / 괄호문자제거 (0) | 2022.03.17 |
카카오 코딩 테스트 - 신규 아이디 추천 (0) | 2022.03.12 |
[JAVA] Array(1, 2차원 배열) - 격자판 최대합 / 봉우리 (0) | 2022.03.05 |
[JAVA] Array(1, 2차원 배열) - 점수계산 / 등수구하기 (0) | 2022.02.27 |