카테고리 없음

백준 문제 1157번 파이썬 풀이

하이팔이 2024. 8. 23. 16:49
반응형

 

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])
반응형