...
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.
...
Du har lest uttallige medieoppslag om folk som har spilt samme lottorekke i mange år, gjerne bestående av 1,2,3,4,5,6,7
eller lignende.. Siden du går på NTNU, vet du at dette ikke er en rasjonell måte å spille lotto på. Du vil derfor lage en funksjon som returnerer en tilfeldig lottorekke. Lag funksjonen getTicket(pool, N)
som returnerer en liste med N
tilfeldige tall trukket fra pool
. Husk at tallene må være unike.
Eksempel på kjøring:
>> getTicket(pool, 7)
ans =
28 23 11 33 2 15 13
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.
...
Lag funksjonen prizeSize(correctNumbers, correctAdditionalNumbers)
som tar inn antall riktige tall , og antall riktige tilleggstall og returnerer størrelsen på premien som er vunnet.
Eksempel på kjøring:
>> priseSize(0, 3)
ans =
0
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
.
Deretter skal du bruke funksjonene du har laget til å bestemme hvor mye premien blir. Husk at en lottokupong inneholder 10 lottorekker.
Hint: For at lottosimulatoren skal være spennende, kan du bruke funksjonen pause()
.
g)
Finn ut hvor mye man har vunnet etter å ha tippet 2700 gangerDu ønsker å finne ut hvorvidt det er lønnsomt å investere studielånet ditt på å spille Lotto. En lottorekke koster 5 kroner. ,-. Finn ut hvor mye du sitter igjen dersom du bruker neste utbetaling (7400,-) på Lotto.