01-09 04:37
Recent Posts
Recent Comments
관리 메뉴

miinsun

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_30 ν•™κΈ‰ 회μž₯(해쉬) λ³Έλ¬Έ

Algorithm/Java

[Algorithm]μ•Œκ³ λ¦¬μ¦˜ μžλ°”_30 ν•™κΈ‰ 회μž₯(해쉬)

miinsun 2022. 1. 4. 13:12

 

πŸ’¬ λ¬Έμ œ μ„€λͺ…

ν•™κΈ‰ 회μž₯을 λ½‘λŠ”λ° ν›„λ³΄λ‘œ 기호 A, B, C, D, E 후보가 등둝을 ν–ˆμŠ΅λ‹ˆλ‹€.

νˆ¬ν‘œμš©μ§€μ—λŠ” 반 학생듀이 μžκΈ°κ°€ μ„ νƒν•œ ν›„λ³΄μ˜ 기호(μ•ŒνŒŒλ²³)κ°€ μ“°μ—¬μ Έ 있으며 μ„ μƒλ‹˜μ€ κ·Έ 기호λ₯Ό λ°œν‘œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ„ μƒλ‹˜μ˜ λ°œν‘œκ°€ λλ‚œ ν›„ μ–΄λ–€ 기호의 후보가 ν•™κΈ‰ 회μž₯이 λ˜μ—ˆλŠ”μ§€ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ„Έμš”.
λ°˜λ“œμ‹œ ν•œ λͺ…μ˜ ν•™κΈ‰νšŒμž₯이 μ„ μΆœλ˜λ„λ‘ νˆ¬ν‘œκ²°κ³Όκ°€ λ‚˜μ™”λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

 

πŸ”¨ μž…μΆœλ ₯ 예

μž…λ ₯ - 첫 μ€„μ—λŠ” 반 ν•™μƒμˆ˜ N(5<=N<=50)이 μ£Όμ–΄μ§‘λ‹ˆλ‹€.

두 번째 쀄에 N개의 νˆ¬ν‘œμš©μ§€μ— μ“°μ—¬μ Έ 있던 각 ν›„λ³΄μ˜ κΈ°ν˜Έκ°€ μ„ μƒλ‹˜μ΄ λ°œν‘œν•œ μˆœμ„œλŒ€λ‘œ λ¬Έμžμ—΄λ‘œ μž…λ ₯λ©λ‹ˆλ‹€.

15
BACBACCACCBDEDE

좜λ ₯ - ν•™κΈ‰ 회μž₯으둜 μ„ νƒλœ 기호λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

C

 

 

​

πŸ’» Solution.java

import 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()) {
			map.put(x, map.getOrDefault(x, 0) + 1);
		}
		int max = Integer.MIN_VALUE;
		for(char key : map.keySet()) {
			if(map.get(key) > max) {
				max = map.get(key);
				answer = key;
			}
		}
		
        return answer;
	}
	
	public static void main(String[] args){
		Main main  = new Main();
		Scanner sc =new Scanner(System.in);
		
		int n = sc.nextInt();
		String str = sc.next();
		
		System.out.println(main.solution(n, str));
		
		sc.close();
		return ;
	}
}

 

 

 

Comments