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;
}
Эки ыкма да палиндромду текшерүүдө эффективдүү.