题解 | 小红的回文串

小红的回文串

https://www.nowcoder.com/practice/b0c3a7aecb0a47ab865602585f4402a7

from re import T
import sys
n=int(input())
ss=sys.stdin.read().splitlines()
def char_equal(c1,c2):
    #bdpd可互相转换所以在这之中的字符相等
    group1="bdpq"
    #nu也是
    group2="nu"
    if c1==c2:
        return True
    elif c1 in group1 and c2 in group1 or c1 in group2 and c2 in group2:
            return True
    else:
        return False 
for i in range(n):
    s=ss[i]
    s=s.replace("w","vv").replace("m","nn")
    l=0
    r=len(s)-1
    Equal=True
    while l<r:
        if not char_equal(s[l],s[r]):
            Equal=False
            break
        else:
            l+=1
            r-=1
    if Equal:
        print("YES")
    else:
        print("NO")

        

全部评论

相关推荐

12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务