1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
답안
import java.util.Scanner;
public class Main {
public static int[] getAlphabetCount(String str) {
int[] alpCount = new int[26];
for (int i=0; i < str.length(); i++) {
alpCount[str.charAt(i) - 'A']++;
}
return alpCount;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next().toUpperCase();
int[] alpCount = getAlphabetCount(str);
int maxCount = -1;
char maxAlphabet = '?';
for (int i=0; i<alpCount.length; i++) {
if (maxCount < alpCount[i]) {
maxCount = alpCount[i];
maxAlphabet = (char)('A' + i);
} else if (maxCount == alpCount[i]) {
maxAlphabet = '?';
}
}
System.out.println(maxAlphabet);
}
}
'백준 문제풀이 > 못 푼 문제' 카테고리의 다른 글
[백준 13223] 소금 폭탄 (0) | 2024.02.18 |
---|---|
[백준 1919] 애너그램 만들기 (0) | 2024.02.17 |