ALGORITHM/PYTHON

백준 BAEKJOON 1157번 단어 공부 [PYTHON/파이썬]

칼코
반응형

백준 BAEKJOON 1157번 단어 공부 [PYTHON/파이썬]


<문제 출처>

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

<풀이>

대소문자를 구분하지 않기에 word 입력값에 upper()를 사용하여 모든 알파벳을 대문자로 만들었다.

new_word 에는 set 함수를 사용하여 중복된 알파벳을 제거하였다.

 

new_word를 기반으로 하여 word의 알파뱃 중 같은 알파벳이 얼마나 쓰인지 확인하고

if 문을 통해 판별하는 방법으로 문제를 풀었다.

 

<코드>

word = input().upper()
new_word = list(set(word))

cnt_list=[]
for x in new_word :
    cnt = word.count(x)
    cnt_list.append(cnt)

if cnt_list.count(max(cnt_list)) > 1 :
    print('?')
else :
    max_index = cnt_list.index(max(cnt_list))
    print(new_word[max_index])
반응형