Junior — Middle
Ինչպե՞ս կարող ենք Dart-ում ստուգել, որ տողը ընթերցվում է նույն կերպ ձախից աջ և աջից ձախ։
sobes.tech AI
Պատասխան AI-ից
Dart-ում կարող եք ստուգել, արդյոք տողը պալինդրոմ է (կարդացվում է նույնը ձախից աջ և աջից ձախ), մի քանի եղանակով՝
- համեմատել տողը նրա հակառակ պատճենով՝
bool isPalindrome(String s) {
String reversed = s.split('').reversed.join('');
return s == reversed;
}
- օգտագործել երկու ցուցիչ՝ մեկը սկզբից, մյուսը վերջից, և համեմատել նիշերը հերթով՝
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;
}
երկու մեթոդներն էլ արդյունավետ են պալինդրոմ ստուգելու համար։