Sobes.tech
Junior

Come determinare in Dart se una stringa è un palindromo?

sobes.tech AI

Risposta dell'AI

bool isPalindrome(String input) {
  // Rimuoviamo gli spazi e convertiamo la stringa in minuscolo per un confronto corretto.
  final cleanedInput = input.replaceAll(' ', '').toLowerCase();

  // Otteniamo la stringa al contrario.
  final reversedInput = cleanedInput.split('').reversed.join('');

  // Confrontiamo la stringa originale senza spazi/maiuscole con la sua versione invertita.
  return cleanedInput == reversedInput;
}

// Esempio di utilizzo
// void main() {
//   print(isPalindrome("A man a plan a canal Panama")); // true
//   print(isPalindrome("hello")); // false
// }