電話號分身python

2021-08-19 21:12:28 字數 1624 閱讀 5029

分享一道找規律題:

繼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

234345

0345

# -*- coding:utf-8 -*-

#@author:xinxinzhang

'''思路:1.找出每個英文與數字間的對應關係,在此通過特殊字母

2.統計每個字母出現次數==》把資料寫到乙個列表

3.根據列表(某數字出現/不出現,連續出現幾次)得到最後輸出

'''deffenshen(s):

arr=[0]*10

arr[0]=s.count('g')

arr[2]=s.count('z')

arr[4]=s.count('w')

arr[6]=s.count('u')

arr[8]=s.count('x')

arr[5]=s.count('h')-arr[0]

arr[9]=s.count('s')-arr[8]

arr[7]=s.count('f')-arr[6]

arr[1]=s.count('i')-arr[7]-arr[8]-arr[0]

arr[3]=s.count('o')-arr[2]-arr[4]-arr[6]

returnarr

if__name__=='__main__':

n=int(input())

foriinrange(n):

s=input()

arr=fenshen(s)

outputs=''foriinrange(10):

outputs+=arr[i]*str(i) #提取出現的數字

print(outputs)

電話號碼分身

時間限制 1秒 空間限制 32768k 繼miui8推出手機分身功能之後,miui9計畫推出乙個 號碼分身的功能 首先將 號碼中的每個數字加上8取個位,然後使用對應的大寫字母代替 zero one two three four five six seven eight nine 然後隨機打亂這些字母...

電話號碼分身

繼miui8推出手機分身功能之後,miui9計畫推出乙個 號碼分身的功能 首先將 號碼中的每個數字加上8取個位,然後使用對應的大寫字母代替 zero one two three four five six seven eight nine 然後隨機打亂這些字母,所生成的字串即為 號碼對應的分身。第一...

電話號碼分身

題目描述 繼miui8推出手機分身功能之後,miui9計畫推出乙個 號碼分身的功能 首先將 號碼中的每個數字加上8取個位,然後使用對應的大寫字母代替 zero one two three four five six seven eight nine 然後隨機打亂這些字母,所生成的字串即為 號碼對應的...