Menu
CoddyTech

Palindrome String

Ciąg znaków jest palindromem, gdy czytany od lewej do prawej jest taki sam jak czytany od prawej do lewej, tak jak level. Napisz funkcję, która otrzymuje ciąg znaków s składający się z małych liter alfabetu angielskiego i zwraca true, jeśli s jest palindromem, a w przeciwnym razie false.

Funkcja

isPalindrome(s: string) → boolean
sstring
mały ciąg znaków do sprawdzenia
Zwracaboolean
true, gdy s czyta się tak samo w obu kierunkach

Ograniczenia

  • 1 ≤ s.length ≤ 5 × 104
  • s zawiera wyłącznie małe litery alfabetu angielskiego (a–z).

Przykłady

Wejście
s = "racecar"
Wyjście
true
Wyjaśnienie
Porównuj od zewnątrz do środka: r z r, a z a, c z c. Środkowe e nie ma pary i jej nie potrzebuje, więc odpowiedź to true.
challenge icon

Pytanie dodatkowe

Jak zmienić dwa wskaźniki, aby pomijały spacje i znaki interpunkcyjne oraz ignorowały wielkość liter, tak aby Was it a car or a cat I saw było uznawane za palindrom?

Zresetuj kod
def isPalindrome(s):
    # Napisz kod tutaj

Test #1

Test #2

Test #3

Argument

s = "racecar"

Oczekiwany wynik

true