Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let dicemodule = (function() {
- //functio jossa heitetään noppaa
- function rollDice(n) {
- //taulukko johon lisätään heitetyt nopat
- const diceResults = [];
- //määritellyn parametrin verran heitetään noppaa, kunnes i ei ole enään pienempi kuin heitto, joka kerta listätään i+1
- for (i = 0; i < n; i++) {
- //randomlukugeneraattori, joka lisää satunnaisluvun väliltä 1-6 taulukkoon kunnes i < heitto
- diceResults[i] = Math.floor(Math.random() * (6)+1);
- }
- //Tulostetaan taulukko
- return diceResults;
- };
- //listätään functioon muuttuja ja parametrin arvo
- const resultarray = rollDice(10);
- //numeroiden tulostus functio
- function returnNums(resultarray) {
- //muutetaan array stringiksi ja palautetaan se
- return resultarray.join(' ');
- };
- //sijoitetaan returnNums muuttujaan ja tulostetaan se
- const values = returnNums(resultarray);
- //taulukon max funktio
- function max(resultarray) {
- //etsitään taulukosta isompi ja palautetaan se
- return Math.max(...resultarray);
- };
- //Sijoitetaan se muuttujaan ja tulostetaan se
- const maximum = max(resultarray);
- //taulukon min funktio
- function min(resultarray) {
- //etsitään taulkosta pienin ja palautetaan se
- return Math.min(...resultarray);
- };
- //Sijoitetaan muuttujaan
- const minimum = min(resultarray);
- //Sama kun aikasemminki
- function avg(resultarray) {
- //joo :D
- return resultarray.reduce((a,b) => a + b, 0) / resultarray.length;
- };
- const average = avg(resultarray);
- return {values, maximum, minimum, average}
- })();
- console.log(dicemodule.values)
- console.log(dicemodule.maximum)
- console.log(dicemodule.minimum)
- console.log(dicemodule.average)
- module.exports = dicemodule;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement