dickshernerで最大値の鍵を出力[標準1157回]

618 ワード

白駿1157号問題.
ディック・シャナリーを利用して問題を解く.

ソースコード
str=input().upper()

dic={}

for i in range(len(str)):
    dic[str[i]]=dic.get(str[i],0)+1

diclist=list(dic.values())
k=max(diclist)

if diclist.count(k)>1:
    print("?")
else:
    print(max(dic,key=dic.get))
キー値を出力する場合は、キー値の値がディックシャナの最大値です.
print(max(dic,key=dic.get))
これでいいです.key=dic.getを書かない場合はkey辞書の最大値を返します.