[백준] JAVA/문자열
[백준] JAVA 1157: 단어 공부
코딩하는곰곰
2021. 12. 8. 21:44
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();
}
}