#647. 「例题3-3」回文词(Palindromes)
「例题3-3」回文词(Palindromes)
题目描述
输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字 0。所谓回文串,就是反转以后和原串相同,如 abba 和 madam。所有镜像串,就是左右镜像之后和原串相同,如 2S 和 3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如下图所示(空白项表示该字符镜像后不能得到一个合法字符)。
character(字符) | reverse(镜像) | character(字符) | reverse(镜像) | character(字符) | reverse(镜像) |
---|---|---|---|---|---|
A | A | M | M | Y | Y |
B | N | Z | 5 | ||
C | O | O | 1 | 1 | |
D | P | 2 | S | ||
E | 3 | Q | 3 | E | |
F | R | 4 | |||
G | S | 2 | 5 | Z | |
H | H | T | T | 6 | |
I | I | U | U | 7 | |
J | L | V | V | 8 | 8 |
K | W | W | 9 | ||
L | J | X | X |
输入的每行包含一个字符串(保证只有上述字符。不含空白字符),判断它是否为回文串和镜像串(共4种组合)。每组数据之后输出一个空行。
输入格式
输入的每行包含一个字符串(保证只有上述字符。不含空白字符)。
输出格式
按照样例输出:
xxxx -- is not a palidrome. //不是回文串
xxxx -- is a regular palidrome. //正回文串
xxxx -- is a mirrored string. //镜像串
xxxx -- is a mirrored palidrome.//镜像回文串
样例
输入样例
NOTAPALINDROME
ISAPALINILAPASI
2A3MEAS
ATOYOTA
输出样例
NOTAPALINDROME -- is not a palidrome.
ISAPALINILAPASI -- is a regular palidrome.
2A3MEAS -- is a mirrored string.
ATOYOTA -- is a mirrored palidrome.