POJ 1590 Palindromes
来源:互联网 发布:手机外汇看盘软件 编辑:程序博客网 时间:2024/05/22 16:39
Description
A regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string "ABCDEDCBA" is a palindrome because it is the same when the string is read from left to right as when the string is read from right to left.
A mirrored string is a string for which when each of the elements of the string is changed to its reverse (if it has a reverse) and the string is read backwards the result is the same as the original string. For example, the string "3AIAE" is a mirrored string because "A" and "I" are their own reverses, and "3" and "E" are each others' reverses.
A mirrored palindrome is a string that meets the criteria of a regular palindrome and the criteria of a mirrored string. The string "ATOYOTA" is a mirrored palindrome because if the string is read backwards, the string is the same as the original and because if each of the characters is replaced by its reverse and the result is read backwards, the result is the same as the original string. Of course, "A", "T", "O", and "Y" are all their own reverses.
A list of all valid characters and their reverses is as follows.
Note that O (zero) and 0 (the letter) are considered the same character and therefore ONLY the letter "0" is a valid character.
A mirrored string is a string for which when each of the elements of the string is changed to its reverse (if it has a reverse) and the string is read backwards the result is the same as the original string. For example, the string "3AIAE" is a mirrored string because "A" and "I" are their own reverses, and "3" and "E" are each others' reverses.
A mirrored palindrome is a string that meets the criteria of a regular palindrome and the criteria of a mirrored string. The string "ATOYOTA" is a mirrored palindrome because if the string is read backwards, the string is the same as the original and because if each of the characters is replaced by its reverse and the result is read backwards, the result is the same as the original string. Of course, "A", "T", "O", and "Y" are all their own reverses.
A list of all valid characters and their reverses is as follows.
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
Note that O (zero) and 0 (the letter) are considered the same character and therefore ONLY the letter "0" is a valid character.
Input
Input consists of strings (one per line) each of which will consist of one to twenty valid characters. There will be no invalid characters in any of the strings. Your program should read to the end of file.
Output
For each input string, you should print the string starting in column 1 immediately followed by exactly one of the following strings.
" -- is not a palindrome."
if the string is not a palindrome and is not a mirrored string
" -- is a regular palindrome."
if the string is a palindrome and is not a mirrored string
" -- is a mirrored string."
if the string is not a palindrome and is a mirrored string
" -- is a mirrored palindrome."
if the string is a palindrome and is a mirrored string
Note that the output line is to include the -'s and spacing exactly as shown in the table above and demonstrated in the Sample Output below.
In addition, after each output line, you must print an empty line.
" -- is not a palindrome."
if the string is not a palindrome and is not a mirrored string
" -- is a regular palindrome."
if the string is a palindrome and is not a mirrored string
" -- is a mirrored string."
if the string is not a palindrome and is a mirrored string
" -- is a mirrored palindrome."
if the string is a palindrome and is a mirrored string
Note that the output line is to include the -'s and spacing exactly as shown in the table above and demonstrated in the Sample Output below.
In addition, after each output line, you must print an empty line.
Sample Input
NOTAPALINDROME ISAPALINILAPASI 2A3MEAS ATOYOTA
Sample Output
NOTAPALINDROME -- is not a palindrome.ISAPALINILAPASI -- is a regular palindrome.2A3MEAS -- is a mirrored string.ATOYOTA -- is a mirrored palindrome.
- POJ 1590 Palindromes
- poj 1590 Palindromes
- poj 1590 Palindromes
- POJ 1590 Palindromes 肯爹题
- POJ 1590 Palindromes 未完成
- POJ 1590 Palindromes 笔记
- poj 1590Palindromes 简单模拟
- poj 3376 Finding Palindromes
- POJ 3376 Finding Palindromes
- POJ 3376 Finding Palindromes
- Palindromes
- Palindromes
- Palindromes
- Palindromes
- Palindromes
- Palindromes
- Palindromes
- Palindromes
- spring视频教程下载
- 平面方程(nehe阴影教程会用到)
- 这是我的第一个博客
- 第一章 一个入门实例 1.5 字符输入与输出
- vi,vim命令
- POJ 1590 Palindromes
- Lucene学习笔记(五)
- C++ 初学者指南 第二篇(5)
- 二级常量指针作形参的传参问题
- Lucene学习笔记(六)
- 在linux5.4enterprise下安装sybase成功
- DSP指针和地址
- 无法附加:绑定句柄无效
- javascript验证文本框内容