rage / python-s20

https://python-s20.mooc.fi
1 stars 10 forks source link

11-13 testit #263

Closed viipu closed 3 years ago

viipu commented 3 years ago

Pitäisi testata myös tilannetta, jossa listassa on valmiiksi oikea määrä alkioita. Nyt ratkaisu, jossa lisätään alkio ensin, ja tarkistetaan pituus vasta sitten, johtaa vähän hämmentävään virheviestiin rekursiivisuudesta:

image

Onko muuten jokin erityinen syy miksi halutaan vaatia rekursiivista kutsua myös tapauksessa, jossa tulee lisätä vain yksi alkio? Alkion lisäämisen ja rekursion kutsumisenhan voisi laittaa omiin if-lohkoihinsa, kuten alla. Tämä kuitenkin johtaa taas samaan virheviestiin. Tälle voi siis olla ihan syy, mutta sen suuntaan voisi siinä tapauksessa materiaalissakin viitata. Tällaisenaan virheviesti ei auta oikean ratkaisun suuntaan, koska viesti on edelleen sama, joka se on myös esim. while-rakenteella toteutetussa ratkaisussa.

image

pllk commented 3 years ago

Parantelin testejä tämän perusteella. Nyt rekursion käyttöä testataan listalla [1,2], jossa voi luontevasti olettaa että tapahtuu rekursiota.