Junior — Middle
Dart-da bir sətirin soldan sağa və sağdan sola eyni oxunduğunu necə yoxlamaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Dart-da, bir sətirin (soldan sağa və sağdan sola oxunduqda eyni olan) palindrom olub olmadığını yoxlamaq üçün bir neçə üsul mövcuddur:
- Sətiri onun tərs nüsxəsi ilə müqayisə etmək:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- İki göstəricidən istifadə etmək — biri başlanğıcda, digəri sonunda, və simvolları ardıcıl olaraq müqayisə etmək:
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;
}
Hər iki üsul palindrom olub olmadığını yoxlamaqda effektivdir.