[白俊]B 2-1371


質問する


英語の中には他の字よりたくさん使う字がある.例えば、長文では、約12.31%の字がeである.
ある文章が現れたら、最も多くの文字を出力するプログラムを作成してください.

入力


最初の行から文章の文を与えます.記事は最大50行で構成され、各行は最大50文字で構成されています.行ごとにスペースと小文字しかありません.文には少なくとも1つのアルファベットがあります.

しゅつりょく


最初の行に最も多くの文字を出力します.複数の場合、アルファベット順にリードしてからすべて空白のない出力になります.

に答える


import sys
a = sys.stdin.read()
res = [0]*26

for i in a:
    if i.islower():
        res[ord(i)-97] += 1
for i in range(len(res)):
	# max 값은 int 이므로 최댓값과 같은 값을 가진 위치의 문자 출력
    if res[i] == max(res):
        print(chr(i+97), end='')
sys.stdin.read():複数行の入力を受信するために使用されますが、どのように終了するか分からないので、少し迷います.パイ屋からCtrl+dまで終了書類が表示されているので終了できます.islower():文字列全体が小文字であるかどうかを判断し、True / Falseを返します.chr():Askyコード->文字列ord():文字列->Askyコード
  • a : 97 - z : 122
  • A : 65 - Z : 90
  • >>> ord('a')
    97
    
    >>> ord('z')
    122
    このため、サイズ26のリストが公開される.