PAT乙级 1057 数零壹

把当时的代码放出来,大家共同学习,互相帮助
题目:
在这里插入图片描述
输入样例:

PAT (Basic)

输出样例:

3 4

代码如下(Python):

import re
pat = '[a-z]+'
str0 = input().lower()
letters = ''.join(re.findall(pat, str0))
number = 0
dict0 = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10,
         'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19,
         't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
for i in letters:
    number += dict0[i]
bin_num = ''
while number:
    reminder = number % 2
    number //= 2
    bin_num += str(reminder)
count0 = 0
count1 = 0
for i in reversed(bin_num):
    if i == '0':
        count0 += 1
    if i == '1':
        count1 += 1
print(count0, end=' ')
print(count1)
发布了65 篇原创文章 · 获赞 25 · 访问量 1041

猜你喜欢

转载自blog.csdn.net/chongchujianghu3/article/details/104984113