이름, 점수를 한 쌍으로 Map 자료구조를 구현해라. => 김자바 : 80, 박자바 : 90
시험 응시자만 출력 : key => ketSet()
점수(value) : values() : Collection(iterator()) => Iterator
총점, 평균, 최고점수, 최저점수 : Collections => max(),min()
package kosta.data;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapMission {
public static void main(String[] args) {
//이름, 점수를 한 쌍으로 Map 자료구조를 구현하자. => 김자바 : 80, 박자바 : 90
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("김자바", 80);
map.put("박자바", 90);
map.put("이자바", 70);
map.put("조자바", 50);
//map => key 추출
Set<String> set = map.keySet();
System.out.println("응시자 명단 : " + set); // 시험 응시자만 출력
//map => value 추출
Collection<Integer> values = map.values();
Iterator<Integer> iter = values.iterator();
int total = 0;
while(iter.hasNext()) {
total += iter.next();
}
System.out.println("총점 : " + total);
System.out.println("평균 : " + total/map.size());
System.out.println("최고 점수 : " + Collections.max(values));
System.out.println("최저 점수 : " + Collections.min(values));
}
}
package kosta.mission5;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Solution5_1 {
//Map : getOrDefalut(x, 0)
public char solution(int n, String s) {
char answer = ' ';
Map<Character, Integer> map = new HashMap<Character, Integer>();
for(char key : s.toCharArray()) {
map.put(key, map.getOrDefault(key, 0) + 1);
}
int max = -1;
for(char key : map.keySet()) {
if(map.get(key) > max) {
max = map.get(key);
answer = key;
}
}
return answer;
}
//BACBACCACCBDEDE
public static void main(String[] args) {
Solution5_1 s = new Solution5_1();
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String str = sc.next();
System.out.println(s.solution(n, str));
}
}