ブルーブリッジカップの毎日の練習——単語分析

ブルーブリッジカップのトピック



ここに画像の説明を挿入


トピックの説明

シャオランは魔法の言語を学んでいます。この言語の単語はすべて英小文字で構成されており、一部の単語は非常に長く、通常の英語の単語の長さをはるかに超えています。Xiaolan さんは、長い間勉強したのにいくつかの単語を思い出せませんでした。彼はこれらの単語を完全に暗記するのではなく、単語の中にどの文字が最も多く出現するかによって単語を区別するつもりでした。

シャオランを助けてください。言葉を発した後、最も多く表示される文字とその文字が表示される回数を見つけるのを手伝ってください。

入力説明
英小文字のみで構成される単語を含む行を入力します。

すべての評価ケースで、入力語長は 1000 を超えません。

出力の説明
2 行を出力します。最初の行には英語の文字が含まれており、単語内でどの文字が最も頻繁に出現するかを示します。同じ出現数の文字が複数ある場合は、辞書順が最も小さい文字を出力します。

2 行目には、単語内で最も頻繁に出現する文字の出現数を表す整数が含まれています。

入力サンプルと出力サンプル

例 1
入力

ザンサン

出力

2
_

例 2: 同じ出現数の文字が複数ある場合、辞書順が最も小さい文字を出力します。
入力

長い長い長い長い

出力

o
6

コード:

word=input()
a=0
b=[]
for i in word:
    c=word.count(i) #统计每个单次出现的次数
    if c>=a:
        a=c
for j in word:
    if word.count(j)==a: #判断其他单词的次数是否与变量a单词出现的个数相同
        b.append(j)
b.sort(reverse=True)#降序排序
print(b)#先输出整个列表中的元素情况,然后根据列表降序排序,可以知道字典序最小的那个元素为列表最后一个元素所在位置
print(a)

ここに画像の説明を挿入
最終コード:

word=input()
a=0
b=[]
for i in word:
    c=word.count(i)
    if c>=a:
        a=c
for j in word:
    if word.count(j)==a:
        b.append(j)
b.sort(reverse=True)
print(b[-1])
print(a)

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/guanguan12319/article/details/129807431