hashMap
public class Main4 {
public char solution(int n,String ab){
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
for(char x : ab.toCharArray()) {
map.put(x, map.getOrDefault(x, 0) + 1);
//map.get 했을때 없으면 0 을 넣겠습니다. 그리고 그값을 + 1시키겠습니다.
}
System.out.println(map.size());
System.out.println(map.remove('S'));
System.out.println(map.containsKey('F'));
System.out.println(map);
char answer = ' ';
int max = Integer.MIN_VALUE;
for(char key : map.keySet()) {
System.out.println(key); //map.keySet 키를 전부 나열
if(map.get(key) > max) {
max = map.get(key);
answer = key;
}
}
return answer;
};
package main4;
import java.util.Scanner;
public class Main4 {
public char solution(int n,String ab){
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
int max = 0;
int vv = 0;
char answer = ' ';
for(int i = 0 ; i < n ; i ++) {
if(ab.charAt(i) == 'A') {
a++;
}else if(ab.charAt(i) == 'B') {
b++;
}else if(ab.charAt(i) == 'C') {
c++;
}else if(ab.charAt(i) == 'D') {
d++;
}else if(ab.charAt(i) == 'E') {
e++;
}
}
int arr[] = new int[5];
arr[0] = a ;
arr[1] = b;
arr[2] = c;
arr[3] = d;
arr[4] = e;
for(int i = 0; i < 5; i ++) {
if(max < arr[i]) {
max = arr[i];
vv = i;
}
}
if(vv == 0) {
answer = 'A';
}else if(vv == 1) {
answer = 'B';
}else if(vv == 2) {
answer = 'C';
}else if(vv == 3) {
answer = 'D';
}else if(vv == 4) {
answer = 'E';
}
return answer;
};
public static void main(String[] args) {
Main4 main2 = new Main4();
Scanner kb = new Scanner(System.in);
int n = kb.nextInt();
String ab = kb.next();
System.out.println(main2.solution(n,ab));
}
}