/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
private static void checkPalindrome
( String i
) { int left = 0 ;
int right = i.length ( ) - 1 ;
System .
out .
println ( "This word is: " + i
) ; System .
out .
println ( "Checking charAt(" + left
+ ") which is " + i.charAt ( left) + " and chartAt(" + right + ") which is " +
i.charAt ( right) ) ;
while ( i.charAt ( left) == i.charAt ( right) && right > left) {
left++; right--;
System .
out .
println ( "Checking charAt(" + left
+ ") which is " + i.charAt ( left) + " and chartAt(" + right + ") which is " +
i.charAt ( right) ) ;
}
if ( left < right)
System .
out .
println ( "That string is Not a palindrome." ) ; else
System .
out .
println ( "That string IS a palindrome" ) ; }
{
checkPalindrome( "racecar" ) ;
checkPalindrome( "abba" ) ;
checkPalindrome( "java" ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIHZvaWQgY2hlY2tQYWxpbmRyb21lKFN0cmluZyBpKSB7CgkJaW50IGxlZnQgPSAwOwogICAgICAgIGludCByaWdodCA9IGkubGVuZ3RoKCkgLTE7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGlzIHdvcmQgaXM6ICIgKyBpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkNoZWNraW5nIGNoYXJBdCgiICsgbGVmdCArICIpIHdoaWNoIGlzICIgKwogICAgICAgICAgICBpLmNoYXJBdChsZWZ0KSArICIgYW5kIGNoYXJ0QXQoIiArIHJpZ2h0ICsgIikgd2hpY2ggaXMgIiArCiAgICAgICAgICAgIGkuY2hhckF0KHJpZ2h0KSk7CiAgICAgICAgd2hpbGUoaS5jaGFyQXQobGVmdCkgPT0gaS5jaGFyQXQocmlnaHQpICYmIHJpZ2h0ID4gbGVmdCkgewogICAgICAgICAgICBsZWZ0Kys7IHJpZ2h0LS07CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ2hlY2tpbmcgY2hhckF0KCIgKyBsZWZ0ICsgIikgd2hpY2ggaXMgIiArCiAgICAgICAgICAgICAgICBpLmNoYXJBdChsZWZ0KSArICIgYW5kIGNoYXJ0QXQoIiArIHJpZ2h0ICsgIikgd2hpY2ggaXMgIiArCiAgICAgICAgICAgICAgICBpLmNoYXJBdChyaWdodCkpOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgaWYgKGxlZnQgPCByaWdodCkKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuICgiVGhhdCBzdHJpbmcgaXMgTm90IGEgcGFsaW5kcm9tZS4iKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhhdCBzdHJpbmcgSVMgYSBwYWxpbmRyb21lIik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWNoZWNrUGFsaW5kcm9tZSgicmFjZWNhciIpOwoJCWNoZWNrUGFsaW5kcm9tZSgiYWJiYSIpOwoJCWNoZWNrUGFsaW5kcm9tZSgiamF2YSIpOwoJfQp9