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

Και οι δύο μέθοδοι είναι αποτελεσματικές για τον έλεγχο αν μια συμβολοσειρά είναι παλίνδρομο.