728x90
# (입력)첫쨰 줄에 알파벳 대소문자로 이루어진 단어가 주어짐
# (출력)이 단어에서 가장 많이 사용된(대/소문자 구분 x) 알파벳을 대문자로 출력, 가장 많이 사용된 알파벳이 여러 개라면 ?를 출력
n = input()
s = []
for i in range(len(n)):
s.append(n[i])
#print(s)
def most_common_letter(word_list):
word_list = [word.lower() for word in word_list]
word = "".join(word_list)
letter_counts = {}
for letter in word:
if letter in letter_counts:
letter_counts[letter] += 1
else:
letter_counts[letter] = 1
max_count = max(letter_counts.values())
common_letters = [key for key, value in letter_counts.items() if value == max_count]
if len(common_letters) > 1:
return "?"
return common_letters[0]
print(most_common_letter(s).upper())
728x90
'호그와트' 카테고리의 다른 글
간단하게 요세푸스 순열 구하기 (0) | 2023.02.02 |
---|---|
캐글에 있는 house 데이터 실습 (0) | 2023.02.02 |
깊이 우선 탐색 (0) | 2023.02.01 |
골드바흐의 추측 파티션 계산 (0) | 2023.01.31 |
깔끔한 쨰각째각 (0) | 2023.01.28 |