Sobes.tech
Junior — Middle

Cu ce metode în Dart se poate verifica dacă un șir de caractere se citește la fel de la stânga la dreapta și de la dreapta la stânga?

sobes.tech AI

Răspuns de la AI

În Dart, se poate verifica dacă un șir de caractere este un palindrom (se citește la fel de la stânga la dreapta și de la dreapta la stânga) în mai multe moduri:

  1. Comparând șirul cu copia sa inversată:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Folosind doi indicatori — unul de la început, altul de la sfârșit, și comparând caracterele alternativ:
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;
}

Ambele metode sunt eficiente pentru verificarea dacă un șir de caractere este un palindrom.