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;
}
ორივე მეთოდი ეფექტურია პალინდრომის შემოწმებისთვის.