计蒜客 第二十三题 函数规律

读入一个x(1≤x≤10e1000),请你找出f(x)的值。

输入包括一行,仅一个数字x。

输出包括一行,仅一个数字f(x)。

提示:

f(0)=1, f(1)=0, f(2)=0, f(3)=0, f(4)=0, f(5)=0, f(6)=1, f(7)=0, f(8)=2, f(9)=1

有时候看数据猜题意也是很重要的技能,如果你看到这里还不知道题意的话,那么我来告诉你,f(x)表示x的十进制表示中有多少个圈圈。

样例输入

2048
样例输出

3
没啥说的

x = input()
C = {'0':0,'6':0,'8':0,'9':0}
for i in range(len(x)):
    if x[int(i)] in C:
        C[x[int(i)]] = C[x[int(i)]] + 1
print(C['0']+C['6']+(2*C['8'])+C['9'])

你可能感兴趣的:(计蒜客 第二十三题 函数规律)