Advertisement
LucasSousa

teste gabarito enem

Jan 25th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let gabaritoAzul = [
  2.     'B',
  3.     'B',
  4.     'D',
  5.     'E',
  6.     'C',
  7.     'C',
  8.     'E',
  9.     'C',
  10.     'B',
  11.     'A',
  12.     'B',
  13.     'D',
  14.     'B',
  15.     'E',
  16.     'D',
  17.     'A',
  18.     'C',
  19.     'D',
  20.     'D',
  21.     'B',
  22.     'B',
  23.     'B',
  24.     'E',
  25.     'A',
  26.     'D',
  27.     'E',
  28.     'C',
  29.     'A',
  30.     'C',
  31.     'E',
  32.     'D',
  33.     'B',
  34.     'E',
  35.     'B',
  36.     'A',
  37.     'B',
  38.     'C',
  39.     'B',
  40.     'E',
  41.     'A',
  42.     'E',
  43.     'C',
  44.     'A',
  45.     'D',
  46.     'A',
  47.     'C',
  48.     'A',
  49.     'C',
  50.     'D',
  51.     'D',
  52.     'B',
  53.     'D',
  54.     'D',
  55.     'E',
  56.     'C',
  57.     'C',
  58.     'E',
  59.     'D',
  60.     'E',
  61.     'E',
  62.     'E',
  63.     'B',
  64.     'C',
  65.     'E',
  66.     'A',
  67.     'E',
  68.     'E',
  69.     'C',
  70.     'B',
  71.     'B',
  72.     'E',
  73.     'B',
  74.     'E',
  75.     'D',
  76.     'B',
  77.     'E',
  78.     'D',
  79.     'E',
  80.     'C',
  81.     'B',
  82.     'E',
  83.     'B',
  84.     'D',
  85.     'C',
  86.     'A',
  87.     'A',
  88.     'B',
  89.     'C',
  90.     'D',
  91.     'E',
  92.     'B',
  93.     'D',
  94.     'D',
  95.     'E',
  96.     'D',
  97.     'B',
  98.     'C',
  99.     'A',
  100.     'C',
  101.     'E',
  102.     'B',
  103.     'C',
  104.     'C',
  105.     'A',
  106.     'C',
  107.     'D',
  108.     'C',
  109.     'D',
  110.     'D',
  111.     'A',
  112.     'E',
  113.     'C',
  114.     'A',
  115.     'A',
  116.     'D',
  117.     'B',
  118.     'D',
  119.     'B',
  120.     'C',
  121.     'E',
  122.     'E',
  123.     'A',
  124.     'E',
  125.     'A',
  126.     'A',
  127.     'B',
  128.     'E',
  129.     'B',
  130.     'E',
  131.     'B',
  132.     'B',
  133.     'A',
  134.     'C',
  135.     'E',
  136.     'D',
  137.     'A',
  138.     'C',
  139.     'E',
  140.     'A',
  141.     'D',
  142.     'C',
  143.     'E',
  144.     'B',
  145.     'B',
  146.     'D',
  147.     'A',
  148.     'D',
  149.     'A',
  150.     'A',
  151.     'E',
  152.     'B',
  153.     'B',
  154.     'D',
  155.     'D',
  156.     'E',
  157.     'D',
  158.     'A',
  159.     'B',
  160.     'A',
  161.     'D',
  162.     'B',
  163.     'E',
  164.     'Anulado',
  165.     'C',
  166.     'C',
  167.     'C',
  168.     'D',
  169.     'B',
  170.     'C',
  171.     'A',
  172.     'E',
  173.     'E',
  174.     'A',
  175.     'C',
  176.     'B',
  177.     'C',
  178.     'D',
  179.     'D',
  180.     'A',
  181.     'B',
  182. ];
  183.  
  184. let alternativas = ['A', 'B', 'C', 'D', 'E'];
  185.  
  186. function algoDe(x) {
  187.     return x[~~(Math.random() * x.length)];
  188. }
  189.  
  190. function processar() {
  191.     let tentativas = 0;
  192.  
  193.     let inicio = new Date();
  194.     for (let i = 0; i < gabaritoAzul.length; i++) {
  195.         if (gabaritoAzul[i] !== "Anulado"){
  196.             let chute;
  197.             do {
  198.                 chute = algoDe(alternativas);
  199.                 tentativas++;
  200.             } while (chute !== gabaritoAzul[i]);
  201.         }
  202.     }
  203.  
  204.     console.log("Tentativas para fechar o gabarito aleatoriamente: " + tentativas);
  205.     console.log("Tempo gasto para acertar tudo: " + (new Date() - inicio + "ms"));
  206. }
  207.  
  208. processar();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement