반응형
max로 문자열 중 가장 큰 값을 가지고 있는 단어를 찾는 게 아니라 가장 많이 등장하는 문자를 찾는 문제이다.
헷갈리지 말아야겠다.
word = input().upper() # 대소문자 구분을 없애기 위해 모두 대문자로 변환
# 각 문자의 빈도를 저장할 딕셔너리
frequency = {}
# 각 문자에 대해 빈도를 계산
for char in word:
if char in frequency:
frequency[char] += 1
else:
frequency[char] = 1
# 최대 빈도와 그에 해당하는 문자 찾기
max_freq = max(frequency.values())
most_common_chars = [char for char, freq in frequency.items() if freq == max_freq]
# 가장 많이 등장한 문자가 여러 개인지 확인
if len(most_common_chars) > 1:
print("?")
else:
print(most_common_chars[0])
반응형