Skip to content

[백준] 1157. 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하라. 대문자와 소문자를 구분하지 않는다.


대소문자를 구분하지 않기 때문에 입력과 동시에 통일시켜줘야 하는데, 출력 형식이 대문자로 되어 있으므로 대문자로 통일한다. 그 이후에는 아래와 같이 상대도수 개념을 이용해서 쉽게 풀이할 수 있다.

s = input().upper()
b = set(s)
l = [s.count(i) for i in b]

print('?' if l.count(max(l)) >= 2 else max([s.count(v), v] for v in b)[1])

Reference