Haaste: Satunnainen 7:n Monikerta
Tehtävä
Swipe to start coding
Käytä do-while
-silmukkaa tulostamaan lukuja alkaen satunnaisluvusta (muuttuja number
). Silmukan tulee jatkaa tulostamista ja kasvattaa lukua yhdellä, kunnes luku on monikerta luvusta 7.
Huomio
Lauseke
Math.floor(Math.random() * 10) + 1
tuottaa satunnaisen kokonaisluvun väliltä1
ja10
.Vaikka sitä ei tarvitse ymmärtää tämän tehtävän suorittamisen kannalta, tässä lyhyt selitys:
Math.random()
tuottaa satunnaisen desimaaliluvun väliltä0
(mukaan lukien) ja1
(ei mukaan lukien).- Kertomalla luvulla
10
skaalaat arvon välille0
ja10
(silti ilman 10).Math.floor(value)
pyöristää luvun alaspäin lähimpään kokonaislukuun, jolloin tuloksena on kokonaisluku väliltä0
ja9
.- Lisäämällä
1
siirrät skaalausta välille1
ja10
, varmistaen, että emme koskaan saa0
.
- Luo
do-while
-silmukka, joka:- Tulostaa
number
-muuttujan nykyisen arvon; - Kasvattaa
number
arvoa1
avulla; - Toistuu niin kauan kuin
number
ei ole monikerta luvusta7
.
- Tulostaa
Huomaa, että do-while
-silmukan koodilohko suoritetaan ennen ehtoa, joten ennen ehtotarkistusta sinun tulee vähentää yksi number
(number - 1
).
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!