타이핑
엘리스 토끼는 타이핑 과제를 하고 있습니다. 엘리스 토끼는 문득 궁금증이 생겼습니다. 타이핑 과제를 하면서 가장 많이 눌리는 알파벳 자판이 무엇일까 하는 것입니다.
엘리스 토끼가 타이핑하는 과제를 줬을 때 가장 많이 눌리는 알파벳 자판을 출력하는 프로그램을 작성하세요.
지시사항
입력
- 첫 번째 줄에 엘리스 토끼의 과제를 입력합니다. 과제는 공백, 알파벳 소문자, 줄 바꿈으로 이루어져 있으며 400자를 넘지 않습니다.
※ 과제에는 1개 이상의 소문자 알파벳이 포함됩니다.
출력
- 가장 많이 눌리는 알파벳 자판을 출력합니다.
※가장 많이 눌리는 알파벳의 개수가 여러 개인 경우 사전 순으로 공백없이 출력합니다.
입력 예시
ellice
출력 예시
el
소스코드
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] alphabet = new int[26];
while (scan.hasNextLine()) {
String str = scan.nextLine();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
alphabet[str.charAt(i) - 'a']++;
}
}
}
int max = 0;
for (int i = 0; i < 26; i++) {
if (max < alphabet[i]) {
max = alphabet[i];
}
}
for (int i = 0; i < 26; i++) {
if (max == alphabet[i]) {
System.out.print((char) (i + 'a'));
}
}
}
}
'Algorithm > Elice' 카테고리의 다른 글
(Elice / 문자열 / Python) 두 가지 문자열 비교 (0) | 2022.10.12 |
---|---|
(Elice / 최대유량 / C++) 가로합 세로합 (1) | 2022.10.12 |
(Elice / 정렬 / Python) 당신의 분할은? (0) | 2022.10.12 |
(Elice / DP / C++) 병정들의 369 게임 (0) | 2022.10.12 |
(Elice / 그래프 / Java) 마피아는 몇 명? (0) | 2022.10.12 |