Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = int(input())
- nums=[]
- temp=[]
- for i in range(n):
- nums.append(input())
- m = int(input())
- def get_numb(s):
- answer = ''
- for i in s:
- if i in '0123456789X':
- answer += i
- return answer
- for i in range(m):
- temp.append(input().split('-')) #template - region
- temp[i] = temp[i],get_numb(temp[i][0])
- for i in range(n):
- nums[i] = nums[i].replace('-','').replace('+','') \
- .replace(' ','').replace('(','').replace(')','')
- def check_temp(tmp, nmb):
- if len(tmp) != len(nmb):
- return False
- for i in range(len(tmp)):
- if tmp[i]!='X':
- if tmp[i] != nmb[i]:
- return False
- return True
- for i in range(n):
- for j in range(m):
- if check_temp(temp[j][1], nums[i]):
- nums[i] = nums[i],j
- break
- def get_temp_str(nmb):
- index = int(nmb[1])
- number = nmb[0]
- template = temp[index][0][0]
- j = 0
- answer = ''
- for i in range(len(number)):
- while template[j] not in '0123456789X':
- answer += template[j]
- j+=1
- answer += number[i]
- j+=1
- return answer + ' -' + temp[index][0][1]
- for i in range(n):
- nums[i] = get_temp_str(nums[i])
- print(nums[i])
Add Comment
Please, Sign In to add comment