电话号码分身
Posted bernieloveslife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了电话号码分身相关的知识,希望对你有一定的参考价值。
题目描述
继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替 ("ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "EIGHT", "NINE"), 然后随机打乱这些字母,所生成的字符串即为电话号码对应的分身。
输入描述:
第一行是一个整数T(1 ≤ T ≤ 100)表示测试样例数;接下来T行,每行给定一个分身后的电话号码的分身(长度在3到10000之间)。
输出描述:
输出T行,分别对应输入中每行字符串对应的分身前的最小电话号码(允许前导0)。
示例1
输入
4
EIGHT
ZEROTWOONE
OHWETENRTEO
OHEWTIEGTHENRTEO
输出
0
234
345
0345
# import sys
#
# sys.stdin = open("input.txt",‘r‘)
t = int(input())
for _ in range(t):
s = input()
# print(s)
res = [0 for i in range(10)]
res[0] = s.count(‘Z‘)
res[2] = s.count(‘W‘)
res[4] = s.count(‘U‘)
res[6] = s.count(‘X‘)
res[8] = s.count(‘G‘)
res[5] = s.count(‘F‘) - res[4]
res[3] = s.count(‘T‘) - res[2] - res[8]
res[7] = s.count(‘V‘) - res[5]
res[1] = s.count(‘O‘) - res[0] - res[2] - res[4]
res[9] = s.count(‘I‘) - res[5] - res[6] - res[8]
out = ‘‘
for i in range(len(res)):
out += str((i-8)%10)*res[i]
print(‘‘.join(sorted(out)))
以上是关于电话号码分身的主要内容,如果未能解决你的问题,请参考以下文章