Sobes.tech
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:

  1. 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;
}
  1. İ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.