白駿-1157(Python)-単語学習


単語を習う


白駿1157

あの~私~私~
理解した問題は、
完全に自分の力で解決することはできませんが、
word = input()
word = word.upper()
alphabet = {}
for i in word:
    if i in alphabet:
        alphabet[i] += 1
    else:
        alphabet[i] = 1
result = 0
max = 0
for i in alphabet:
    if alphabet[i] > max:
        max = alphabet[i]
        result = i
    elif alphabet[i] == max:
        result = "?"

print(result)

この問題はまず入力値をすべて大文字に変換することを考えます.
次に、空のディックワードライブラリを作成し、入力した各アルファベットの数を格納するfor文を実現します.
文字が空白のリストに入っている場合は、値を追加し、ない場合は1をカウントするように指定します.
次に、結果を含む変数と最値を含む変数を作成し、現在のアルファベットと比較します.
最も重要なのはmax(最低価格の変数を含む)をうまく利用する方法です.