CheckiOのこの問題です。(最頻値の文字を小文字で出力するという問題)
https://py.checkio.org/ja/mission/most-wanted-letter/
そして自分の書いたコードは以下です。
Python
1from collections import Counter 2 3def checkio(text): 4 text = text.replace(" ","").replace("!","") 5 lowtext = [] 6 for i in text: 7 lowtext.append(i.lower()) 8 9 text_ret = sorted(lowtext) 10 Oops = Counter(text_ret) 11 if Oops.most_common()[0][1] > Oops.most_common()[1][1]: 12 return(Oops.most_common(1)[0][0]) 13 else: 14 return(text_ret[0]) 15 16
これで、Lorem ipsum dolor sit amet という文字列を代入すると、aが出力されてしまいます。
他のHello World!,How do you do?,One,Oops!,AAaooo!!!!,abeなどの文字列は代入しても問題なく出力出来たのですが、何故でしょうか、、?
ご指摘を頂けると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。