Python 코딩테스트
구현: 백준 1157 파이썬(Python)
bgeun2
2021. 8. 3. 14:17
반응형
문제:
https://www.acmicpc.net/problem/1157
1157번: 단어 공부
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
www.acmicpc.net
풀이:
word = input()
word = list(word.upper())
alphabet = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
cnt = []
cnt.extend([0] * 26)
for i in word:
for j in range(len(alphabet)):
if(i == alphabet[j]):
cnt[j] += 1
break
max_index = cnt.index(max(cnt))
cnt.sort(reverse=True)
if(cnt[0] == cnt[1]):
print('?')
else:
print(alphabet[max_index])
반응형