문제링크: 백준 1157번(단어 공부)
word = input().upper()
unique = list(set(word))
cnt = []
for i in unique:
count_word = word.count(i)
cnt.append(count_word)
if cnt.count(max(cnt)) > 1:
print('?')
else:
max = cnt.index(max(cnt))
print(unique[max])
먼저 문자열을 대문자로 입력받고, 중복을 제거한채로 unique라는 리스트로 변환해 주었다.
또 입력받은 문자열에서 unique의 각 요소에 대한 개수를 세어 cnt라는 리스트에 넣어주었다.
이후 cnt 리스트에서 최대값이 2개 이상이면 가장 많이 사용된 알파벳이 여러개이므로 '?'를 출력하고, 그렇지 않은 경우에 해당 알파벳을 출력해주었다.