401 - Palindromes

Palindromes 

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.

 

 

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.

 

 

STRING CRITERIA
" -- 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.

 

 


Miguel Revilla 2001-04-16
阅读更多

Palindromes

04-29

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.nA 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.nnA 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.nnA list of all valid characters and their reverses is as follows.nnCharacter Reverse Character Reverse Character Reverse n A A M M Y Yn B N Z 5n C O O 1 1n D P 2 Sn E 3 Q 3 En F R 4n G S 2 5 Zn H H T T 6n I I U U 7n J L V V 8 8n K W W 9n L J X XnNote that O (zero) and 0 (the letter) are considered the same character and therefore ONLY the letter "0" is a valid character.nnnInputnnInput 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.nnnOutputnnFor each input string, you should print the string starting in column 1 immediately followed by exactly one of the following strings.nn" -- is not a palindrome." nif the string is not a palindrome and is not a mirrored string nn" -- is a regular palindrome." nif the string is a palindrome and is not a mirrored stringnn" -- is a mirrored string." nif the string is not a palindrome and is a mirrored stringnn" -- is a mirrored palindrome." nif the string is a palindrome and is a mirrored string nNote 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.nnIn addition, after each output line, you must print an empty line.nnnSample Input nnNOTAPALINDROME nISAPALINILAPASI n2A3MEAS nATOYOTAnnnSample Output nnNOTAPALINDROME -- is not a palindrome.nnISAPALINILAPASI -- is a regular palindrome.nn2A3MEAS -- is a mirrored string.nnATOYOTA -- is a mirrored palindrome.

UVa 401 Palindromes 用Java该怎么写啊

10-04

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.rnrnA 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.rnrnA 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.rnrnA list of all valid characters and their reverses is as follows.rnrnCharacter Reverse Character Reverse Character ReversernA A M M Y YrnB N Z 5rnC O O 1 1rnD P 2 SrnE 3 Q 3 ErnF R 4 rnG S 2 5 ZrnH H T T 6 rnI I U U 7 rnJ L V V 8 8rnK W W 9 rnL J X X rnrnrnNote that O (zero) and 0 (the letter) are considered the same character and therefore ONLY the letter "0" is a valid character.rnrnrnInput rnInput 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 a string, process its output, then read another and keep doing so until there are no more strings to read from the input stream.rnrnrnOutput rnFor each input string, you should print the string starting in column 1 immediately followed by exactly one of the following strings.rnrnrnrnSTRING CRITERIArn" -- is not a palindrome." if the string is not a palindrome and is not a mirrored stringrn" -- is a regular palindrome." if the string is a palindrome and is not a mirrored stringrn" -- is a mirrored string." if the string is not a palindrome and is a mirrored stringrn" -- is a mirrored palindrome." if the string is a palindrome and is a mirrored stringrnNote 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.rnrnIn addition, after each output line, you must print an empty line.rnrnrnSample Input rnNOTAPALINDROME rnISAPALINILAPASI rn2A3MEAS rnATOYOTArnrnSample Output rnNOTAPALINDROME -- is not a palindrome.rnISAPALINILAPASI -- is a regular palindrome.rn2A3MEAS -- is a mirrored string.rnATOYOTA -- is a mirrored palindrome.

没有更多推荐了,返回首页