[KOSTA] Spring 기반 Cloud 서비스 개발자 양성 과정 18 일차 - Hash Map 실습

JUNBEOM PARK·2022년 2월 23일
0
post-thumbnail

🎲 시험 응시자 (Hash Map)

이름, 점수를 한 쌍으로 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));
	}
}

profile
DB 엔지니어👍

0개의 댓글