Sobes.tech
Junior — Middle

Dart'ta bir dizenin soldan sağa ve sağdan sola aynı şekilde okunup okunmadığını nasıl kontrol edebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart'ta, bir dizenin (soldan sağa ve sağdan sola aynı şekilde okunan) palindrom olup olmadığını birkaç farklı şekilde kontrol etmek mümkündür:

  1. Diziyi ters çevrilmiş kopyasıyla karşılaştırmak:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. İki gösterge kullanmak — biri başta, diğeri sonda, ve karakterleri sırayla karşılaştırmak:
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;
}

Her iki yöntem de palindrom olup olmadığını kontrol etmek için etkilidir.