Junior — Middle
Kaip Dart galima patikrinti, ar eilutė skaitoma vienodai iš kairės į dešinę ir iš dešinės į kairę?
sobes.tech AI
Atsakymas iš AI
Dart kalbant, galima patikrinti, ar eilutė yra palindromas (skaitoma vienodai iš kairės į dešinę ir iš dešinės į kairę), keliais būdais:
- Palyginti eilutę su jos atvirkštine kopija:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Naudojant du rodyklius — vieną iš pradžios, kitą iš pabaigos, ir lyginant simbolius paeiliui:
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;
}
Abu būdai yra efektyvūs patikrinti, ar eilutė yra palindromas.