Menu
CoddyTech

Palindrome String

Ciąg znaków jest palindromem, gdy czyta się go tak samo od lewej do prawej, jak od prawej do lewej, na przykład 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
łańcuch znaków zapisany małymi literami 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.

lock icon+16 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Zdanie takie jak Was it a car or a cat I saw jest palindromem, jeśli zignorujesz wielkość liter, spacje i znaki interpunkcyjne. Jak zmieniłbyś dwa wskaźniki, aby pomijały te znaki?

Zresetuj kod
def isPalindrome(s):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

s = "racecar"

Oczekiwane

true