https://www.acmicpc.net/problem/1157
import java.util.*;
public class Main {
public static void main(String[] args) {
String answer = "";
Scanner sc = new Scanner(System.in);
String word = sc.next();
word = word.toUpperCase(); // 대소문자 구분안하니까 전부 대문자로
Map<String, Integer> map = new HashMap<>();
for(int i=0; i<word.length(); i++) {
String key = "" + word.charAt(i);
map.put(key,map.getOrDefault(key, 0) + 1);
}
int max = Collections.max(map.values()); // 최대값 확인
List<String> maxList = new ArrayList<>(); // 최대값 가진 알파벳 담는 리스트
for(String key : map.keySet()) {
if(map.get(key) == max) {
maxList.add(key);
}
}
if(maxList.size() == 1) {
answer = maxList.get(0);
} else answer = "?";
System.out.println(answer);
}
}
이 문제는 몇달전에 파이썬으로 풀었던 문젠데 제출했던 코드 보니까 파이썬이 정말정말 편하긴했던거같다
이거로 끝ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 파이썬은 정말 멋진 언어다
백준은 풀었던 문제 다시 풀면 잔디 안심어준다,,,, 언어 다르면 인정해줘야되는거아닌가요🤷♀️🤷♀️🤷♀️🤷♀️🤷♀️
'코딩테스트-알고리즘 > 백준 BOJ' 카테고리의 다른 글
[백준 BOJ/Silver V] 11650번 : 좌표 정렬하기 (1) | 2024.01.15 |
---|---|
[백준 BOJ/Silver V] 1181번 : 단어 정렬 (2) | 2024.01.14 |
[백준 BOJ/Silver IV] 11652번 : 카드 (4) | 2024.01.13 |
[백준 BOJ/Silver I] 금민수의 개수 (2) | 2024.01.09 |
[백준 BOJ/Silver II] 퍼거슨과 사과 (1) | 2024.01.08 |