You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Læringsmål:

  • Lister
  • Tilfeldige tall

Pensum:

  • Kap 2

Du skal i denne oppgaven lage en lottosimulator. 

Reglene er som følger:

  • Det trekkes ut 7 hovedtall + 3 tilleggstall fra og med 1 til og med 34. Alle tallene som trekkes skal være unike.
  • Premier deles ut basert på følgende tabell:
PremiegruppePremie (kr)
7 rette2 749 455
6 rette + 1 tilleggstall102 110
6 rette3 385
5 rette95
4 rette + 1 tilleggstall45

a) 

Lag listen pool som inneholder alle heltall fra og med 1 til og med 34.

b) 

Lag listen myGuess med 7 av sine egne lykketall fra pool

c) 

Lag funksjonen drawNumbers(pool, n) som trekker ut n unike og tilfeldige tall ut av listen pool og legger de i en egen liste som returneres.  

Hint: Iterer gjennom pool og bytt om plasseringen på tall ved posisjon i og et annet tilfeldig tall i listen. Følgelig er listen tilfeldig og man kan trekke de første n elementene på en enkel måte. 

d) 

Lag funksjonen compareLists(list1, list2) som sammenligner to lister med tall. Antall like tall i listene skal returneres. Det trengs ikke å ta stilling til at et tall forekommer flere ganger. 

e) 

Lag funksjonen prizeSize(correctNumbers, correctAdditionalNumbers) som tar inn antall riktige tall, og antall riktige tilleggstall og returnerer størrelsen på premien som er vunnet.

f) 

Funksjonene skal settes sammen slik at dette blir en fullverdig lottosimulator for en lottorekke. Tallene som skal trekkes ut, både hoved og tilleggstallene, kan legges i samme liste. Kall på funksjonen compList med de første 7 tallene og myGuess. For tilleggstallene bruker man de siste 3 tallene og myGyess

g) 

Finn ut hvor mye man har vunnet etter å ha tippet 2700 ganger. En lottorekke koster 5 kroner. 

 


 

  • No labels