Sobes.tech
Junior

Как в Dart да определим дали низът е палиндром?

sobes.tech AI

Отговор от AI

bool isPalindrome(String input) {
  // Премахваме интервалите и преобразуваме низа в малки букви за коректно сравнение.
  final cleanedInput = input.replaceAll(' ', '').toLowerCase();

  // Получаваме обърнатия низ.
  final reversedInput = cleanedInput.split('').reversed.join('');

  // Сравняваме оригиналния низ без интервали/големи букви с неговата реверсия.
  return cleanedInput == reversedInput;
}

// Пример за използване
// void main() {
//   print(isPalindrome("A man a plan a canal Panama")); // true
//   print(isPalindrome("hello")); // false
// }