백준 1157번 : 단어 공부
https://www.acmicpc.net/problem/1157
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.
word = input()
# 대소문자 구분이 없으므로 모두 대문자로 변환
word = word.upper()
word2 = []
num = []
# 중복을 피하기 위해 단어를 집합으로 변환.
for alpha in set(word):
num.append(word.count(alpha))
word2.append(alpha)
# 최댓값이 2 이상이면 ?를 출력하도록, 아니면 해당 알파벳을 출력
if num.count(max(num)) >=2:
print("?")
else:
print(word2[num.index(max(num))])