Sobes.tech
Junior — Middle

Ինչպե՞ս կարող ենք Dart-ում ստուգել, որ տողը ընթերցվում է նույն կերպ ձախից աջ և աջից ձախ։

sobes.tech AI

Պատասխան AI-ից

Dart-ում կարող եք ստուգել, արդյոք տողը պալինդրոմ է (կարդացվում է նույնը ձախից աջ և աջից ձախ), մի քանի եղանակով՝

  1. համեմատել տողը նրա հակառակ պատճենով՝
bool isPalindrome(String s) {
  String reversed = s.split('').reversed.join('');
  return s == reversed;
}
  1. օգտագործել երկու ցուցիչ՝ մեկը սկզբից, մյուսը վերջից, և համեմատել նիշերը հերթով՝
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;
}

երկու մեթոդներն էլ արդյունավետ են պալինդրոմ ստուգելու համար։