Junior — Middle
Milyen módon lehet Dartban ellenőrizni, hogy egy string ugyanúgy olvasható balról jobbra és jobbról balra?
sobes.tech MI
Válasz az MI-től
Dartban ellenőrizheti, hogy egy string palindróm-e (ugyanúgy olvasható balról jobbra és jobbról balra) többféleképpen:
- Összehasonlítva a stringet a megfordított másolatával:
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- Két mutatót használva — az egyik a kezdőnél, a másik a végénél, és karakterenként összehasonlítva:
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;
}
Mindkét módszer hatékony a palindróma ellenőrzésére.