Cute Running Puppy

algorithm/Baekjoon

[python] 백준 1157_단어 공부

R.silver 2021. 8. 4. 21:52
반응형

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

 

1157번: 단어 공부

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

www.acmicpc.net

 

정답 코드

#입력 받은 문자를 대문자로 변경하여 s1에 저장한다. 
s1 = input().upper()

#중복을 제거하기 위해 s1을 set 함수에 넣는다. 
s2 = list(set(s1))

#s1에 등장하는 문자의 개수를 세어 cnt 리스트에 넣는다. 
cnt = []
for i in s2:
    cnt.append(s1.count(i))

#index를 활용하여 가장 많이 등장한 알파벳을 변수에 저장한다. 
max_alphabet = s2[cnt.index(max(cnt))]

#if-else 문을 활용하여 가장 많이 사용된 알파벳이 여러개인 경우에 '?'가 출력되도록 한다. 
if (cnt.count(max(cnt)) > 1):
    print('?')

else:
    print(max_alphabet)

 

반응형