Kierros 7, tehtävä 2

Palindromi (150 p)

Tässä tehtävässä harjoitellaan erityisesti seuraavia asoita:

Tee Eclipseen uusi projekti, jonka nimi on tehtava7_2. Luo sitten tähän projektiin moduuli palindromi ja kirjoita siihen ohjelma, jonka avulla käyttäjä voi testata ovatko hänen antamansa sanat palindromeja.

Ohjelma pyytää käyttäjää antamaan sanoja kauttaviivalla erotettuina. Kun käyttäjä syöttää sanat, ohjelma tulostaa sanat yksi kerrallaan, kertoen samalla ovatko ne palindromeja vai eivät. Palindromi on sana, joka on sama sekä etu- että takaperin luettaessa. Esimerkiksi sana 'saippuakauppias' on palindromi.

Voit olettaa, että käyttäjän syöte on annetun kuvauksen mukainen ja että annetut arvot ovat järkeviä. Tätä ei siis tarvitse tarkistaa eikä ohjelman tarvitse selvitä virheellisestä syötteestä. Ohjelman ei tarvitse toimia järkevästi, jos käyttäjä antaa pelkän kauttaviivan tai kauttaviivan luettelemiensa sanojen loppuun.

Ohjelman rakennetta ei ole tässä määrätty sen tarkemmin, vaan saat itse suunnitella, mitä funktioita kirjoitat ohjelmaasi. Älä kuitenkaan kirjoita koko ohjelmaa yhdeksi pääohjelmaksi, vaan käytä myös muita funktioita järkevästi.

Palauta Gobliniin tiedosto palindromi.py.

Esimerkki ohjelman suorituksesta:

[ohjelman suoritus alkaa]
Anna sanat kauttaviivalla erotettuina
anna/testi/saippuakauppias/radar/autioitua
sana anna on palindromi
sana testi ei ole palindromi
sana saippuakauppias on palindromi
sana radar on palindromi
sana autioitua on palindromi
[ohjelman suoritus päättyy]

Värikoodit:
Sininen: Syöte käyttäjältä
Vihreä: Ohjelman tuloste
Punainen: Erityishuomatus: ei tulosteta