Junior — Middle
Dartda qanday qilib satr chapdan o'ngga va o'ngdan chapga o'qilishi bir xil ekanligini tekshirish mumkin?
sobes.tech AI
AIdan javob
Dartda satrning chapdan o‘ngga va o‘ngdan chapga o‘qilganida bir xil bo‘lsa, uni tekshirishning bir nechta usullari mavjud:
- Satrni uning teskari nusxasi bilan solishtirish:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Ikki ko‘rsatkichdan foydalanish — biri boshida, ikkinchisi oxirida, va har bir belgi bilan navbatma-navbat solishtirish:
bool isPalindrome(String s) {
int left = 0;
int right = s.length - 1;
while (left < right) {
if (s[left] != s[right]) return false;
left++;
right--;
}
return true;
}
Har ikkala usul ham palindromni tekshirish uchun samarali.