Back to questions
Junior — Middle
111
Какими способами в Dart можно проверить, что строка читается одинаково слева направо и справа налево?
Answer from AI
sobes.tech AI
В Dart можно проверить, является ли строка палиндромом (читается одинаково слева направо и справа налево), несколькими способами:
- Сравнить строку с её реверсированной копией:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Использовать два указателя — один с начала, другой с конца, и сравнивать символы поочерёдно:
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;
}
Оба способа эффективны для проверки палиндрома.