728x90
BOJ 1157 단어 공부
문제
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오.
단, 대문자와 소문자를 구분하지 않는다.
시간 제한 : 2 초
메모리 제한 : 128 MB
입력
첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다.
주어지는 단어의 길이는 1,000,000을 넘지 않는다.
출력
첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다.
단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.
예제 입력 1
Mississipi
예제 출력 1
?
예제 입력 2
zZa
예제 출력 2
Z
예제 입력 3
z
예제 출력 3
Z
예제 입력 4
baaa
예제 출력 4
A
풀이
word = input().upper()
word_num = list(set(word))
cnt = []
for i in word_num:
count = word.count(i)
cnt.append(count)
if cnt.count(max(cnt)) > 1:
print('?')
else:
print(word_num[(cnt.index(max(cnt)))])
728x90
'Algorithm(Python) > 문자열' 카테고리의 다른 글
[Algorithm] 백준 BOJ 2941 크로아티아 알파벳(python 파이썬) (0) | 2022.11.21 |
---|---|
[Algorithm] 백준 BOJ 1316 그룹 단어 체커(python 파이썬) (0) | 2022.11.20 |
[Algorithm] 백준 BOJ 2675 문자열 반복(python 파이썬) (0) | 2022.11.18 |
[Algorithm] 백준 BOJ 1152 단어의 개수(python 파이썬) (0) | 2022.11.17 |
[Algorithm] 백준 BOJ 10809 알파벳 찾기(python 파이썬) (0) | 2022.11.16 |