把当时的代码放出来,大家共同学习,互相帮助
题目:
输入样例:
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)