Controleer of een String een Palindroom is

Schrijf een recursieve functie is_palindrome(s) die controleert of een string s een palindroom is. Een palindroom is een woord dat van voor naar achter hetzelfde leest als van achter naar voor, zoals “radar” of “level”.

Specificaties:

  1. De functie moet True retourneren als de string een palindroom is, anders False.
  2. Gebruik recursie om het eerste en laatste karakter van de string te vergelijken en vervolgens te controleren of de binnenliggende karakters ook een palindroom vormen.
  3. Gebruik een basisvoorwaarde om de recursie te stoppen bij een string met lengte 0 of 1 (die altijd een palindroom is).

Verwachte Output

De functie moet de volgende waarden retourneren:

Voorbeeld

>>> is_palindrome("madam")
True
>>> is_palindrome("python")
False