Sobes.tech
Junior — Middle

W jaki sposób w Dart można sprawdzić, czy ciąg znaków czyta się tak samo od lewej do prawej i od prawej do lewej?

sobes.tech AI

Odpowiedź od AI

W Dart można sprawdzić, czy ciąg znaków jest palindromem (czytany tak samo od lewej do prawej i od prawej do lewej), na kilka sposobów:

  1. Porównać ciąg z jego odwróconą kopią:
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. Używać dwóch wskaźników — jeden na początku, drugi na końcu, i porównywać znaki na przemian:
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;
}

Obie metody są skuteczne w sprawdzaniu, czy ciąg jest palindromem.