반응형
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next().toUpperCase();
int[] arr = new int[26];
char ch = '?';
int max = 0;
for(int i = 0; i < str.length(); i++) {
int num = str.charAt(i) - 'A';
arr[num]++;
}
for(int i = 0; i < arr.length; i++) {
if(max < arr[i]) {
max = arr[i];
ch = (char)(i + 'A');
} else if(max == arr[i]) {
ch = '?';
}
}
System.out.println(ch);
}
}
반응형