Bir palindrom bir kelime, deyim, sayı veya her iki yönde aynı şekilde okunabilir birimlerin diğer dizisidir.
Bir kelimenin bir palindrom olup olmadığını kontrol etmek için, kelimenin karakter dizisini alırım ve karakterleri karşılaştırırım. Test ettim ve işe yarıyor gibi görünüyor. Ancak bunun doğru olup olmadığını veya iyileştirilecek bir şey olup olmadığını bilmek istiyorum.
İşte kodum:
public class Aufg1 {
public static void main(String[] args) {
String wort = "reliefpfpfeiller";
char[] warray = wort.toCharArray();
System.out.println(istPalindrom(warray));
}
public static boolean istPalindrom(char[] wort){
boolean palindrom = false;
if(wort.length%2 == 0){
for(int i = 0; i < wort.length/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}else{
for(int i = 0; i < (wort.length-1)/2-1; i++){
if(wort[i] != wort[wort.length-i-1]){
return false;
}else{
palindrom = true;
}
}
}
return palindrom;
}
}