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.
Caceta. Uma linha??
Provavelmente vc deve ganhar hehe,
agora vc ainda tá devendo as aulas de ruby heim hehhe
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.
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 :(
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!
Muito legal. Gosto de ver Railers quebrando a banca! Parabéns!
É isso aew, vlw! Gostei do Railers…
Wow, parabéns… Muito bem pensado, e ainda fiquei sem entender, mas tudo bem…
Vlw Júlio! Dá uma lida na documentação do Ruby que fica mais fácil… hehe
Fiz de uma maneira doida com javascript.
Será que conta como 3, 4 ou 7 linhas?
Da hora, vou tentar fazer em JavaScript hahaha
Gostei muito da sua solução Micox. Vou ver se faço uma em Js tb!
[…] 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 […]
[…] primeiro no blog do Bermon, e de cara ele humilhou, logo nem tinha pensado em participar. Mas dai vi outras pessoas […]
Eu peguei o script do Micox e o do Diego Carrion em Javascript e mudei.
Deu 4 linhas, veja por favor se é valido.
Muito bom os códigos pessoal!
[…] 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 […]
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.
Hehhehe, e o diferente é que nos outros códigos, a maioria, tem uns for lá dentro, etc. No Ruby não, simples e elegante!
Eh isso aew bermon…
Quebrando o pau…
duvido nada que ganhe…
Vlw dragun! Quero ver lá no quebra pau de linguagens, caracter-a-caracter… heheh
[…] do blog do Bermon (que provavelmente vai ser o vencedor), eu tinha que dar uma contribuição JavaScript para o […]
[…] 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 […]