[白俊]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コード>>> ord('a')
97
>>> ord('z')
122
このため、サイズ26のリストが公開される.Reference
この問題について([白俊]B 2-1371), 我々は、より多くの情報をここで見つけました https://velog.io/@choiyezz/백준B2-1371テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol