#P1590. Palindromes
Palindromes
本题没有可用的提交语言。
描述
规则回文是一串正反方向相同的数字或字母。例如,字符串“ABCDEDCBA”是一个回文,因为从左到右读取字符串和从右到左读取字符串是一样的。
镜像字符串是这样一种字符串,当将字符串的每个元素更改为其反转(如果它有反转)并向后读取字符串时,结果与原始字符串相同。例如,字符串“3AIAE”是一个镜像字符串,因为“a”和“I”是它们自己的反转,“3”和“E”是彼此的反转。
镜像回文是一个同时满足常规回文和镜像字符串条件的字符串。字符串“ATOYOTA”是一个镜像回文,因为如果向后读取字符串,该字符串与原始字符串相同,因为如果每个字符被其反向替换并向后读取结果,则结果与原始字符串相同。当然,“A”、“T”、“O”和“Y”都是它们自己的反面。
所有有效字符及其倒序的列表如下。
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
注意,0(零)和0(字母)被认为是相同的字符,因此只有字母“0”是有效字符。
输入
输入由字符串组成(每行一个),每个字符串由1到20个有效字符组成。在任何字符串中都不会有无效字符。你的程序应该读到文件的末尾。
输出
对于每个输入字符串,您应该打印从第1列开始的字符串,紧接着是以下字符串中的一个。
“——不是回文。”
如果字符串不是回文且不是镜像字符串
"——是一个常规回文。
如果字符串是回文且不是镜像字符串
"——是镜像字符串。
如果字符串不是一个回文,是一个镜像字符串
"——是一个镜像回文。
如果字符串是一个回文并且是一个镜像字符串
请注意,输出行必须包括-'和空格,如上表所示,并在下面的示例输出中演示。
NOTAPALINDROME
ISAPALINILAPASI
2A3MEAS
ATOYOTA
NOTAPALINDROME -- is not a palindrome.
ISAPALINILAPASI -- is a regular palindrome.
2A3MEAS -- is a mirrored string.
ATOYOTA -- is a mirrored palindrome.
来源
美国中南部1995