招商实习实习笔试编程

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值