Posted By

peleteiro on 01/15/08


Tagged

script funny


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

webstic


Verificar o meus jogos na mega-sena e lotomania que faço utilizando a teimosinha


 / Published in: Ruby
 

  1. #! /usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'open-uri'
  5. require 'hpricot'
  6.  
  7. megasena_jogos = 897..898
  8. megasena_apostas = [[1, 2, 3, 4, 5, 6], [1, 11, 12, 21, 22, 23]]
  9.  
  10. lotomania_jogos = 753..754
  11. lotomania_apostas = [[1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 16, 18, 20, 22, 25, 26, 28, 29, 30, 31, 33, 34, 35, 38, 50, 51, 53, 61, 62, 63, 65, 68, 72, 76, 77, 79, 80, 81, 82, 85, 87, 90, 91, 92, 93, 94, 96, 99]]
  12.  
  13. puts '======= Lotomania ===================================================='
  14. lotomania_jogos.each do |jogo|
  15. doc = open("http://www1.caixa.gov.br/loterias/loterias/lotomania/_lotomania_pesquisa.asp?submeteu=sim&opcao=concurso&txtConcurso=#{jogo}").string
  16. numeros_sorteados = doc.gsub(/.*<\/a>\|/, '').gsub(/,.*/m, '').split('|')[0, 20].collect{|n| n.to_i}
  17. break if numeros_sorteados.size < 20
  18. lotomania_apostas.each_with_index do |aposta, i|
  19. acertos = aposta & numeros_sorteados
  20. puts "No jogo #{jogo} aposta #{i + 1}a voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
  21.  
  22. acertos = ((0..99).to_a - aposta) & numeros_sorteados
  23. puts "No jogo #{jogo} aposta #{i + 1}b voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
  24. end
  25. end
  26.  
  27. puts '======= Mega Sena ===================================================='
  28. megasena_jogos.each do |jogo|
  29. doc = Hpricot(open("http://www1.caixa.gov.br/loterias/loterias/megasena/megasena_pesquisa_new.asp?submeteu=sim&opcao=concurso&txtConcurso=#{jogo}"))
  30. numeros_sorteados = doc.search("//span[@id='num_sorteio']/ul/li/").collect{|n| n.to_s.to_i}.uniq.sort
  31. break if numeros_sorteados.empty?
  32. megasena_apostas.each_with_index do |aposta, i|
  33. acertos = aposta & numeros_sorteados
  34. puts "No jogo #{jogo} aposta #{i + 1} voce acertou #{acertos.size} numero(s): #{acertos.inspect}"
  35. puts "VOCÊ GANHOU!!!!!!!!!!!!!!!!!!!!!!!!!!!!" if acertos.size == 6
  36. end
  37. end

Report this snippet  

You need to login to post a comment.