매일 BOJ
(매일 BOJ) Python 1157번 단어 공부
norepinephrine
2025. 3. 23. 11:44
📖 문제 요약
- 단어 하나가 입력됨 (대소문자 섞여 있을 수 있음)
- **가장 많이 사용된 알파벳(대소문자 구분 X)**을 출력
- 만약 여러 개라면 ? 출력
💡 아이디어 (접근법만!)
- 먼저 모든 문자를 대문자 or 소문자로 통일
- 각 알파벳이 몇 번 나왔는지 세기
- 딕셔너리, 리스트, collections.Counter 등 다양하게 가능
- 가장 많이 나온 횟수를 찾고
- 그 횟수가 중복이면 ?, 아니면 그 알파벳 출력
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())