Palindromni tekshirish
String palindrom ekanini qanday tekshirish mumkin
So‘z boshidan va oxiridan bir xil o‘qilishini (masalan, "level") qanday tekshirishni o‘rganing:
Misol
String text = "level";
boolean isPalindrome = true;
for (int i = 0; i < text.length() / 2; i++) {
if (text.charAt(i) != text.charAt(text.length() - 1 - i)) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(text + " is a palindrome");
} else {
System.out.println(text + " is not a palindrome");
}
Tushuntirish: Birinchi belgini oxirgisi bilan, ikkinchisini oxiridan ikkinchisi bilan va hokazo solishtiramiz.
- Agar barcha juftliklar mos kelsa, string palindrom hisoblanadi.
- Agar biror juftlik mos kelmasa, u palindrom emas.
Masalan, "level" so‘zida:
l == le == e
StringBuilder’dan foydalanish
Shuningdek, StringBuilder sinfidan ham foydalanishingiz mumkin — bu stringlar bilan ishlash va ularni o‘zgartirishni (masalan, teskari aylantirishni) osonlashtiradigan maxsus Java sinfi:
Misol:
String text = "level";
String reversed = new StringBuilder(text).reverse().toString();
if (text.equalsIgnoreCase(reversed)) {
System.out.println(text + " is a palindrome");
} else {
System.out.println(text + " is not a palindrome");
}
Tushuntirish: text stringini olamiz va uning teskarisini hosil qilish uchun StringBuilder.reverse() metodidan foydalanamiz. Agar asl va teskari stringlar bir xil bo‘lsa (equalsIgnoreCase() yordamida katta-kichik harflar e’tiborga olinmaydi), u palindrom hisoblanadi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
