単語分析

記事のディレクトリ

問題

Xiaolanは魔法の言語を学んでいます。この言語の単語は小文字の英語で構成されています。一部の単語は非常に長く、通常の英語の単語の長さをはるかに超えています。
小欖は長い間学んでいて、いくつかの単語を思い出せなかったので、これらの単語を完全に覚えるのではなく、どの文字が最も多く現れたかによって単語を区別することを計画しました。
さあ、小欖を助けてください。一言言ったら、彼が最も頻繁な手紙とこの手紙が現れる回数を見つけるのを手伝ってください。

【入力形式】
入力行に単語が1つあり、その単語は小文字の英字のみで構成されています。

【出力形式】
2行出力します。1行目には、単語の中で最も頻繁に現れる文字を示す英字が含まれています。
同じ回数出現する文字が複数ある場合は、辞書式順序が最も小さい文字が出力されます。
2行目には、最も頻繁に使用される文字が単語に出現する回数を表す整数が含まれています。

【サンプル入力】
嵐橋

[サンプル出力] 2

【サンプル入力】
longlonglongistoolong

【出力例】
O
6

[評価のユースケースのスケールと規則]
すべての評価のユースケースで、入力される単語の長さは1000を超えてはなりません。

アイデアコード

単語をトラバースし、各文字の長さを数え、文字長辞書を作成して出力します。同じ数の比較に注意してください。

password = input()
dic = {
    
    }
for i in password:
    if i not in dic:
        dic[i] = 1
    else:
        dic[i] += 1

print(dic)

ma = 0
l=[]
for i in dic:
    if dic[i] >= ma:
        ma = dic[i]
        l.append(i)
print(l)
print(max(l),'\n',dic[max(l)])
        
 

おすすめ

転載: blog.csdn.net/qq_49821869/article/details/115262194