📖 문제 요약
- 단어 하나가 입력됨 (대소문자 섞여 있을 수 있음)
- **가장 많이 사용된 알파벳(대소문자 구분 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())
'매일 BOJ' 카테고리의 다른 글
| (매일 BOJ) Python 30802번 웰컴 키트 (0) | 2025.03.23 |
|---|---|
| (매일 BOJ) Python 4153번 직각삼각형 (0) | 2025.03.23 |
| (매일 BOJ) Python 11650 좌표 정렬하기 (0) | 2025.03.23 |
| (매일 BOJ) Python 4673번 셀프 넘버 (0) | 2025.03.21 |
| (매일 BOJ) Python 2751번 수 정렬하기 2 (0) | 2025.03.21 |