본문 바로가기

Python 코딩테스트

구현: 백준 1157 파이썬(Python)

반응형

문제:

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])

 

반응형