Palindromni tekshirish


ULASHISH

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");
}

O‘zingiz sinab ko‘ring »

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 == l
  • e == e
Barcha belgilar mos kelgani uchun bu so‘z palindrom hisoblanadi.


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");
}

O‘zingiz sinab ko‘ring »

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!