- Today
- Total
Notice
Recent Posts
Codemental
[baekjoon][Java] 1157번 - 단어 공부 본문
반응형
문제


제출답안 (2022.07.12)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(topFrequent(str));
}
public static String topFrequent(String str) {
if(str.length() == 1) return str.toUpperCase();
Map<String, Integer> map = new HashMap<>();
List<String>[] list = new List[str.length()];
for(int i = 0 ; i < str.length(); i++) {
String s = str.substring(i, i+1).toUpperCase();
map.put(s,map.getOrDefault(s, 0)+1 );
}
for(int j = 0; j < str.length(); j++) {
for(String key : map.keySet()) {
if(map.get(key) == j) {
if (list[j] == null) {
list[j] = new ArrayList<>();
}
list[j].add(key);
}
}
}
for(int k = list.length-1; k>= 0 ; k-- ) {
if(list[k] != null) {
if(list[k].size()>1) {
return "?";
}else {
return list[k].get(0);
}
}
}
return "";
}
}
채점결과 (2022.07.12)

'Java > 코딩테스트(baekjoon)' 카테고리의 다른 글
[baekjoon][Java] 2739번 - 구구단 (0) | 2022.07.14 |
---|---|
[baekjoon][Java] 1316번 - 그룹 단어 체커 (0) | 2022.07.13 |
[baekjoon][Java] 11654번 - 아스키 코드 (0) | 2022.07.10 |
[baekjoon][Java] 2884번 - 알람 시계 (0) | 2022.07.08 |
[baekjoon][Java] 14681번 - 사분면 고르기 (0) | 2022.07.07 |