am_dot_com

SW 2022-05-25

May 25th, 2022 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. Apresentação #1 Grupo 6 = 210100477
  2. Apresentação #2 Grupo 9 = 210100158,210100222,210100108
  3. Apresentação #3 Grupo 7 = 200100265,210100327
  4. Apresentação #4 Grupo 2 = 150118005
  5. Apresentação #5 Grupo 5 = 210100171
  6. Apresentação #6 Grupo 1 = 190100269,190100225,190100237
  7. Apresentação #7 Grupo 4 = 210100076
  8. Apresentação #8 Grupo 15 = 200100253,200100272
  9. Apresentação #9 Grupo 16 = 190100423
  10. Apresentação #10 Grupo 10 = 210100350,210100063
  11. Apresentação #11 Grupo 11 = 200100384
  12. Apresentação #12 Grupo 12 = 180100436
  13. Apresentação #13 Grupo 0 = 190100209
  14. Apresentação #14 Grupo 14 = 210100489
  15. Apresentação #15 Grupo 3 = 210100274,200100420
  16. Apresentação #16 Grupo 8 = 210100201
  17. Apresentação #17 Grupo 13 = 210100461,210100065
  18.  
  19. ********
  20.  
  21.  
  22. var GRUPOS = [
  23. [190100209],
  24. [190100269, 190100225, 190100237],
  25. [150118005],
  26. [210100274, 200100420],
  27. [210100076],
  28. [210100171],
  29. [210100477],
  30. [200100265, 210100327],
  31. [210100201],
  32. [210100158, 210100222, 210100108],
  33. [210100350, 210100063],
  34. [200100384],
  35. [180100436],
  36. [210100461, 210100065],
  37. [210100489],
  38. [200100253, 200100272],
  39. [190100423]
  40. ]
  41.  
  42. function inteiroAleatorio(pMin, pMax){
  43. var iAmp = pMax-pMin+1
  44. var iJump = Math.random()*iAmp
  45. var iDest = pMin + iJump
  46. return Math.floor(iDest)
  47. }//inteiroAleatorio
  48.  
  49. function sorteador(paGrupos){
  50. var aOrdem = []
  51. while (aOrdem.length<paGrupos.length){
  52. var iSorteio = inteiroAleatorio(0, paGrupos.length-1)
  53. var bAindaNaoApresentado = aOrdem.indexOf(iSorteio)===-1
  54. if (bAindaNaoApresentado){
  55. aOrdem.push(iSorteio)
  56. }
  57. }//while
  58. return aOrdem
  59. }//sorteador
  60.  
  61. function escreverBonito(pGrupos, pOrdem){
  62. var strApresentacao = "<ol>"
  63.  
  64. var ordem = 1
  65. for (var numGrupo of pOrdem){
  66. var strF = `Apresentação #${ordem}`
  67. strF+=` Grupo ${numGrupo} = `
  68. strF+=` ${pGrupos[numGrupo]}`
  69. strApresentacao+=`<li>${strF}</li>`
  70. ordem+=1
  71. }//for
  72. strApresentacao+="</ol>"
  73. return strApresentacao
  74. }//escreverBonito
  75.  
  76.  
  77. ***********
  78.  
  79.  
  80. <!DOCTYPE html>
  81. <html lang="en">
  82. <head>
  83. <meta charset="UTF-8">
  84. <title>Sorteador da ordem das apresentações</title>
  85. <script src="sorteador_start.js"></script>
  86. </head>
  87. <body>
  88. <script>
  89. var sorteio = sorteador(GRUPOS)
  90. var bonita = escreverBonito(GRUPOS, sorteio)
  91. document.write(sorteio)
  92. document.write("<hr>")
  93. document.write(bonita)
  94. </script>
  95. </body>
  96. </html>
Add Comment
Please, Sign In to add comment