hanker

백준(1157) JAVA - 단어 공부 본문

Study/ALGORITHM

백준(1157) JAVA - 단어 공부

hanker 2020. 12. 24. 11:00
반응형
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		String str = sc.nextLine();
		char[] ar = str.toUpperCase().toCharArray();
		int[] num = new int[(int)'Z' + 1];
		
		for(int i = 0 ; i < str.length(); i++) {
			num[(int)ar[i]]++; 
		}
		int tmp = 0;
		int alpha = 0;
		int cnt = 0;
		for(int i = 0 ; i < (int)'Z'+1 ; i++) {
			if(num[i] != 0) {
				if(tmp < num[i]) {
					tmp = num[i];
					alpha = i;
				} 
			}
		}
		
		for(int i = 0 ; i < (int)'Z' + 1 ; i++) {
			if(tmp == num[i]) {
				cnt++;
			}
		}
		
		if(cnt < 2) {
			System.out.println((char)alpha);
		} else {
			System.out.println("?");
		}
	}
}
반응형

'Study > ALGORITHM' 카테고리의 다른 글

백준(2908) JAVA - 상수  (0) 2021.01.04
백준(1152) JAVA - 단어의 개수  (0) 2021.01.04
백준(2675) JAVA - 문자열 반복  (0) 2020.12.24
백준(10809) JAVA - 알파벳 찾기  (0) 2020.12.24
백준(11720) JAVA - 숫자의 합  (0) 2020.12.23