Baekjoon/Python3

[백준] 1157번 단어 공부

달의요정루나 2023. 6. 18. 01:52

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

 

1157번: 단어 공부

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

www.acmicpc.net

word=input()
word=word.upper()
#문자열을 입력받고 대문자로 처리한다.
word_list=list(set(word))
#대문자로 처리된 문자열에서 중복을 없애주고 정렬한다.

arr=[]
for i in word_list:
    arr.append(word.count(i))
#arr 배열에 각 대문자 알파벳이 word에 몇개있는지 입력한다.
    
if(arr.count(max(arr))>1):
    print("?")
#arr배열에서 최대값이 2개 이상일때 ?를 출력한다.
else:
    print(word_list[arr.index(max(arr))])
#만약 최대값이 1개면 arr배열에서 최대값이 있는 인덱스로
#word_list에 있는 알파벳 하나를 출력한다.