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.

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