매일 BOJ

(매일 BOJ) Python 1157번 단어 공부

norepinephrine 2025. 3. 23. 11:44

📖 문제 요약

  • 단어 하나가 입력됨 (대소문자 섞여 있을 수 있음)
  • **가장 많이 사용된 알파벳(대소문자 구분 X)**을 출력
  • 만약 여러 개라면 ? 출력

💡 아이디어 (접근법만!)

  1. 먼저 모든 문자를 대문자 or 소문자로 통일
  2. 각 알파벳이 몇 번 나왔는지 세기
    • 딕셔너리, 리스트, collections.Counter 등 다양하게 가능
  3. 가장 많이 나온 횟수를 찾고
    • 그 횟수가 중복이면 ?, 아니면 그 알파벳 출력

 

text = input().lower()
text_list = list(set(text))
count = []

for i in text_list:
    count1 = text.count(i)
    count.append(count1)

if count.count(max(count)) >= 2:
    print("?")
else:
    print(text_list[(count.index(max(count)))].upper())