https://www.acmicpc.net/problem/1157
word = input().upper()
word_del = list(set(word))
cnt_list = []
cnt = 0
max_cnt = 0
max_word = ''
for i in word_del:
cnt = word.count(i)
cnt_list.append(cnt)
if cnt > max_cnt:
max_cnt = cnt
max_word = i
if cnt_list.count(max(cnt_list)) > 1:
print('?')
else:
print(max_word)
입력 받을 때 모두 대문자로 변경해줍니다.
입력받은 단어에 중복된 알파벳을 제거한 리스트를 만듭니다.
for문을 사용해서 중복되지 않은 알파벳의 개수를 세고 이를 cnt_list에 더해줍니다.
또한 가장 많이 사용된 알파벳도 if문을 사용하여 저장합니다.
cnt_list에서 최대값이 2개 이상이라면 가장 많이 사용된 알파벳이 중복된다는 의미이므로 ?를 출력합니다.