문자열 - #1157: 단어 공부 python3
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
문제
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
풀이
s = input().upper()
cnt = []
for c in range(ord('A'), ord('Z')+1) :
cnt.append(s.count(chr(c)))
if cnt.count(max(cnt)) > 1 :
print('?')
else :
print(chr(cnt.index(max(cnt))+65))
A~Z까지 반복하면서 문자열에서 각 알파벳의 개수를 리스트에 기록합니다.
max(cnt)가 2개 이상이면 ?, 아닐 경우 해당 문자를 출력합니다.
'BAEKJOON > Python3' 카테고리의 다른 글
| 백준 #2909: 상수 (0) | 2020.08.22 |
|---|---|
| 백준 #1152: 단어의 개수 (0) | 2020.08.22 |
| 백준 #2675: 문자열 반복 (0) | 2020.08.19 |
| 백준 #10809: 알파벳 찾기 (0) | 2020.08.19 |
| 백준 #11720: 숫자의 합 (0) | 2020.08.19 |