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:
- Diziyi ters çevrilmiş kopyasıyla karşılaştırmak:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- İ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.