2020年4月8日招商银行信用卡中心实习,试题包括必做题和选做题。
必做题有14道选择题,编程题有两道,我只记得一道,选择题都是基本的算法编程基础题,给出回忆版的第一道编程题。
给定一定规则的镜像回型字符串,按照镜像反转规则输出结果
规则:
1<——>1
2<——>5
3<——>8
4<——>7
6<——>9
试题要求:
多行输入测试,给定行数判断输入样例,如果满足要求输出“YES”,反之,输出"NO"
自例:
输入:
3
69
6996
1111
输出
YES
NO
YES
自己测试的代码:
import sys
def is_jingxianghuiwenzi(num):
b = str(num)
str_len = len(b)
a = 0
c = list(b)
d = {'1':'1','2':'5','3':'8','4':'7','5':'2','6':'9','7':'4','8':'3','9':'6'}
num1=[d[i] if i in d else i for i in c]
str1 = num
str2 = num1[::-1]
str11 = int("".join(map(str,str1)))
str21 = int("".join(map(str,str2)))
if str11 == str21:
return('YES')
else:
return('NO')
if __name__ == "__main__":
# 读取第一行的n
n = int(sys.stdin.readline().strip('\n'))
b = []
for i in range(n):
# 读取每一行
line = sys.stdin.readline().strip('\n')
c = is_jingxianghuiwenzi(line)
b.append(c)
for var in b:
print(var)