코딩테스트 1번 __hashMap

JoMinJun·2021년 7월 31일
0

코딩테스트

목록 보기
32/39

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));	
	     
		
	}
	

}
profile
기술정리

0개의 댓글