문제
알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.
(입력)
Mississipi(출력)
?
(입력)
zZa(출력)
Z
(입력)
z(출력)
Z
import sys
input = sys.stdin.readline
word = list(input().upper().rstrip())
set_word = list(set(word))
set_word.sort()
count_of_apb = []
for apb in range(len(set_word)) :
count_of_apb.append( word.count(set_word[apb]) )
if count_of_apb.count(max(count_of_apb)) > 1 :
print("?")
else :
print(set_word[count_of_apb.index(max(count_of_apb))])
zZa
입력word
>>> ['Z','Z','A']
set_word
>>> ['A','Z']
count_of_apb
>>> [1, 2]
set_word
, count_of_apb
, index()
를 이용 for apb in range(len(set_word)) : ...
for x in set_word : ...
로 사용한다던지..import sys
input = sys.stdin.readline
s = list(input().upper().rstrip())
set_s = list(set(s))
set_s.sort()
cnt = []
for x in set_s :
cnt.append(s.count(x))
if cnt.count(max(cnt)) > 1 :
print("?")
else :
print(s[cnt.index(max(cnt))])