Code Contest: Mega Sena Acumulada

Vindo do blog do Walter Cruz, em resposta ao desafio do blog Macaco Chefe.

Escrever em qualquer linguagem de programação um programa que realize 100.000 sorteios de um numero entre 1 e 60 e mostre na tela os 6 mais freqüentes.

Ganha quem fizer em menos linhas, consegui fazer em 1 linha com Ruby!

Array.new(100000){rand(60)+1}.inject(Hash.new(0)){|hash, i| hash if hash[i] += 1}.invert.sort.reverse[0...6].each{|t, n| puts "#{n} repeated #{t} times"}

Tipo de coisa que não faria normalmente, pela complexidade que gera para entender o código, mas acho que valeu!

Powered by ScribeFire.

22 Responses to Code Contest: Mega Sena Acumulada

  1. Micox disse:

    Caceta. Uma linha??
    Provavelmente vc deve ganhar hehe,
    agora vc ainda tá devendo as aulas de ruby heim hehhe

  2. RodrigoSol disse:

    Perder você não perde!
    Simplesmente espetacular. O seu código e flexibilidade da linguagem.
    Aposto que sua idéia será portada para outras linguagens. E é bom que seja assim!

    Abraços.

  3. Walter Cruz disse:

    Hehhee! Bem que a gente podia ganhar uns trocos por esses códigos..

    A propósito, será que foi algun de nós que ganhou a sena? Dessa vez eu não joguei , e nem um dos 2 ganhadores é de Brasília :(

  4. Seria melhor se a gente ganhasse o sorteio logo, hehehe…
    Ainda acho que podem sair outros códigos com 1 linha em outras linguagens, se sair ganha quem tiver menos caracteres, heheh.
    Vlw pessoal!

  5. Carlos Brando disse:

    Muito legal. Gosto de ver Railers quebrando a banca! Parabéns!

  6. É isso aew, vlw! Gostei do Railers…

  7. JulioGreff disse:

    Wow, parabéns… Muito bem pensado, e ainda fiquei sem entender, mas tudo bem…

  8. Vlw Júlio! Dá uma lida na documentação do Ruby que fica mais fácil… hehe

  9. Micox disse:

    Fiz de uma maneira doida com javascript.
    Será que conta como 3, 4 ou 7 linhas?

  10. Diego Carrion disse:

    Da hora, vou tentar fazer em JavaScript hahaha

  11. Gostei muito da sua solução Micox. Vou ver se faço uma em Js tb!

  12. […] tinha conseguido fazer o desafio com somente uma linha, utilizando Ruby, como descreve no seu post. Por sua parte, El Micox não fico muito atrais e utilizando JavaScript, conseguiu resolver o […]

  13. […] primeiro no blog do Bermon, e de cara ele humilhou, logo nem tinha pensado em participar. Mas dai vi outras pessoas […]

  14. Rodrigo Fante disse:

    Eu peguei o script do Micox e o do Diego Carrion em Javascript e mudei.

    Deu 4 linhas, veja por favor se é valido.

  15. Muito bom os códigos pessoal!

  16. […] Contest No Webly Aew pessoal, no gancho do desafio da mega sena, o Micox teve a idéia de fazer um contest lá no Webly. Até agora o Luis deu uma idéia muito boa […]

  17. tomas disse:

    Será se esse código pode ser considerado somente uma linha?!

    Pelo uso que você fez de closures e por Ruby possibilitar chamar métodos encadeadamente acho que é golpe baixo o que você fez, hehe.

  18. Hehhehe, e o diferente é que nos outros códigos, a maioria, tem uns for lá dentro, etc. No Ruby não, simples e elegante!

  19. Igor disse:

    Eh isso aew bermon…
    Quebrando o pau…

    duvido nada que ganhe…

  20. Vlw dragun! Quero ver lá no quebra pau de linguagens, caracter-a-caracter… heheh

  21. […] do blog do Bermon (que provavelmente vai ser o vencedor), eu tinha que dar uma contribuição JavaScript para o […]

  22. […] code, competição, contest, megasena, programação — Lucas Nogueira @ 8:31 am No blog do Bernado Rufino vi um code contest que ele viu no Macaco Chefe e me interessei […]

Deixe um comentário