部屋番号


Question
質問リンク
Silver 5
Logic
デフォルト構造:dictionary
1.数値ごとに0の値を持つバイナリを生成します.
2.入力値を1つずつ読み出します.このとき、6と9を合わせて単独カウントダウンします.
3.比較が完了したら、6+9の個数を2で割って、リフト値と他の個数の最大個数を出力します.
Code
from sys import stdin
from math import ceil
N = stdin.readline().rstrip()
dic = {str(i):0 for i in range(0,10)}
cnt = 0
for s in N:
    if s=='6' or s=='9' : cnt+=1
    else : dic[s]+=1
print(max(max(dic.values()),ceil(cnt/2)))