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:
- Porównać ciąg z jego odwróconą kopią:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- 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.