Schrijf een programma met een recursieve functie die een ingevoerde tekst
omkeert. Zo wordt pot omgekeerd tot top, en Hallo tot ollaH.
Hoe keer je een tekst om met recursie? Het idee: neem de eerste letter weg, keer de rest van de tekst om, en plak die eerste letter er achteraan. Bedenk eerst het basisgeval en het recursieve geval:
Het schema voor tekst = "pot" ziet er zo uit:
keerom("pot") = keerom("ot") + "p"
= (keerom("t") + "o") + "p"
= ((keerom("") + "t") + "o") + "p"
= (("" + "t") + "o") + "p"
= "top"
Je leest één regel tekst in en toont die omgekeerd:
Invoer:
pot
Uitvoer:
top
Invoer:
Hallo
Uitvoer:
ollaH
Invoer:
racecar
Uitvoer:
racecar
(een palindroom blijft hetzelfde als je het omkeert)