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;
}

ორივე მეთოდი ეფექტურია პალინდრომის შემოწმებისთვის.