네카라쿠배 취준반 - 프로그래머스 문제 풀이
[백준 1157] 단어 공부 (브론즈 1) 문제 풀이- 자바 Java 문자열
개발자로 취직하기
2023. 2. 4. 14:15
0. 자세한 설명은 YouTube 영상으로
1. 문자열 풀이
import java.util.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
// 0. 입력 및 초기화
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String str = br.readLine().toUpperCase();
// 1. 알파벳별 counting
int[] count = new int[26];
int maxValue = 0;
char maxChar = '?';
for(int i = 0; i < str.length(); i++){
int idx = str.charAt(i) - 'A';
if(maxValue < ++count[idx]){
// 2. 최댓값 업데이트
maxValue = count[idx];
maxChar = str.charAt(i);
}
else if (maxValue == count[idx])
maxChar = '?';
}
bw.write(maxChar);
bw.close();
br.close();
}
}