🌷🌼λͺ¨μ—¬λ΄μš” 개발의숲🌷🌼

[JAVA/μ½”λ”©ν…ŒμŠ€νŠΈ] ν•™κΈ‰ 회μž₯(해쉬) λ³Έλ¬Έ

개발/μ•Œκ³ λ¦¬μ¦˜ λ¬Έμ œν’€μ΄ JAVA

[JAVA/μ½”λ”©ν…ŒμŠ€νŠΈ] ν•™κΈ‰ 회μž₯(해쉬)

μš”μΌμ΄ 2021. 5. 17. 23:27
λ°˜μ‘ν˜•

μ„€λͺ…

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

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

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

λ°˜λ“œμ‹œ ν•œ λͺ…μ˜ ν•™κΈ‰νšŒμž₯이 μ„ μΆœλ˜λ„λ‘ νˆ¬ν‘œκ²°κ³Όκ°€ λ‚˜μ™”λ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

 

μž…λ ₯

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

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

 

좜λ ₯

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

 

μ˜ˆμ‹œ μž…λ ₯ 1 

15 BACBACCACCBDEDE

 

μ˜ˆμ‹œ 좜λ ₯ 1

C

 

 

 

 

 

 

 

1. λ‚΄κ°€ ν‘Ό λ‹΅

import java.util.*;
import java.io.*;

public class Main {
	
	public void solution(int n, String vote) {
		
		int result = 0;
		String answer = "";
	
		HashMap<Character, Integer> count = new HashMap<Character, Integer>();
		
        // λ°°μ—΄λ‘œ 후보 λ§Œλ“€κΈ°
		Character[] array = new Character[] {'A', 'B', 'C', 'D', 'E'};
		
        // 각 후보듀을 해쉬맡에 λ„£μ–΄ 0으둜 μ΄ˆκΈ°ν™”
		for(int i=0; i<array.length; i++) {
			count.put(array[i], 0);
		}
		
		// 각 후보듀이 λ‚˜μ˜¬κ²½μš° 1μ”© λ”ν•˜μ—¬ 해쉬맡에 μ €μž₯
		for(char x : vote.toCharArray()) {
			count.put(x, count.get(x).intValue() + 1);
		}
		
        // ν•΄μ‰¬λ§΅μ—μ„œ κ°€μž₯ 큰 숫자λ₯Ό 가진 ν‚€λ₯Ό 좜λ ₯
		for(int i=0; i<count.size(); i++) {
			if(count.get(array[i]).intValue() > result) {
				answer = array[i].toString();
			}
		}
		
		
		
		System.out.print(answer);
	}

	public static void main(String args[]) {
        Main main = new Main();
		Scanner in= new Scanner(System.in);
        int n = in.nextInt();
        String vote = in.next();
        main.solution(n, vote);
    }

}
Comments