Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let dicemodule = (function() {
  2.  
  3. //functio jossa heitetään noppaa
  4. function rollDice(n) {
  5.     //taulukko johon lisätään heitetyt nopat
  6.     const diceResults = [];
  7.     //määritellyn parametrin verran heitetään noppaa, kunnes i ei ole enään pienempi kuin heitto, joka kerta listätään i+1
  8.     for (i = 0; i < n; i++) {
  9.         //randomlukugeneraattori, joka lisää satunnaisluvun väliltä 1-6 taulukkoon kunnes i < heitto
  10.         diceResults[i] = Math.floor(Math.random() * (6)+1);
  11.     }
  12.     //Tulostetaan taulukko
  13.     return diceResults;
  14. };
  15.  
  16. //listätään functioon muuttuja ja parametrin arvo
  17. const resultarray = rollDice(10);
  18.  
  19. //numeroiden tulostus functio
  20. function returnNums(resultarray) {
  21.     //muutetaan array stringiksi ja palautetaan se
  22.     return resultarray.join(' ');
  23. };
  24.  
  25. //sijoitetaan returnNums muuttujaan ja tulostetaan se
  26. const values = returnNums(resultarray);
  27.  
  28. //taulukon max funktio
  29. function max(resultarray) {
  30.     //etsitään taulukosta isompi ja palautetaan se
  31.     return Math.max(...resultarray);
  32. };
  33.  
  34. //Sijoitetaan se muuttujaan ja tulostetaan se
  35. const maximum = max(resultarray);
  36.  
  37. //taulukon min funktio
  38. function min(resultarray) {
  39.     //etsitään taulkosta pienin ja palautetaan se
  40.     return Math.min(...resultarray);
  41. };
  42. //Sijoitetaan muuttujaan
  43. const minimum = min(resultarray);
  44.  
  45.  
  46. //Sama kun aikasemminki
  47. function avg(resultarray) {
  48.     //joo :D
  49.    return resultarray.reduce((a,b) => a + b, 0) / resultarray.length;
  50. };
  51.  
  52. const average = avg(resultarray);
  53.  
  54. return {values, maximum, minimum, average}
  55. })();
  56.  
  57. console.log(dicemodule.values)
  58. console.log(dicemodule.maximum)
  59. console.log(dicemodule.minimum)
  60. console.log(dicemodule.average)
  61.  
  62. module.exports = dicemodule;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement