Palindrom denilen bir şey var. Kısaca, sayının veya kelimenin; tersi ve düzü aynıysa palindrom oluyor. Java’da basit bir şekilde denetlersek:
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
String myStr = new String();
myStr = read.readLine()
//Class kullanmadan string çevirmek (Bkz: Hazır fonksiyon candır)
//String reverse = new StringBuffer(kelime).reverse().toString();
String reverse = ReverseString.reverseIt(kelime);
if (myStr.equals(reverse)
System.out.print("palindrom");
else
System.out.print("palindrom değil");
ReverseString:
class ReverseString {
public static String reverseIt(String source) {
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--)
dest.append(source.charAt(i));
return dest.toString();
}
}
Çok güzel bir çözüm 😉 Ellerine sağlık.
Teşekkürler Seval 🙂