[백준] JAVA 1157: 단어 공부

2021. 12. 8. 21:44[백준] JAVA/문자열

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net


Solution:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws Exception {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
		int[] arr = new int[26];
		int max = 0;
		char maxAlpha = '?';
		
		for(int i=0;i<str.length();i++) {
			if(str.charAt(i)<91) {
				arr[str.charAt(i)-65]++;
			}
				
			else {
				arr[str.charAt(i)-97]++;
			}
		}
		
		/*for(int v:arr) {
			System.out.print(v);
		}*/
		
		for(int i=0;i<arr.length;i++) {
			if(arr[i]>max) {
				max = arr[i];
				maxAlpha = (char)(i+65);
			}
			else if (arr[i] == max) {
				maxAlpha = '?';
			}
		}

		System.out.print(maxAlpha);
		
		br.close();
	}
}

 

'[백준] JAVA > 문자열' 카테고리의 다른 글

[백준] JAVA 2908: 상수  (0) 2021.12.08
[백준] JAVA 1152: 단어의 개수  (0) 2021.12.08
[백준] JAVA 2675: 문자열 반복  (0) 2021.12.08
[백준] JAVA 10809: 알파벳 찾기  (0) 2021.12.08
[백준] JAVA 11720: 숫자의 합  (0) 2021.12.08