본문 바로가기

BAEKJOON/Python3

백준 #1157: 단어 공부

문자열 - #1157: 단어 공부  python3

 

#1157 link

 

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