Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
Re: [QUIZ] Probable Iterations (#141
James Koppel
10/2/2007 1:35:00 AM
This week's quiz was extremely simple. My solution mostly-worked on the first try.DES_NUMBER = 5DICE_SIDES = 6verbose = ARGV.include? "-v"sample = ARGV.include? "-s"dice = ARGV[-2].to_imin_des = ARGV[-1].to_ipos_outcomes = DICE_SIDES ** dicedes_outcomes = 0max_digits = pos_outcomes.to_s.sizestate = [1]*dice1.upto(pos_outcomes) do |i| des_outcomes += 1 if state.select{|x|1==x}.size >= min_des puts "%#{max_digits}d %s" % [i, state.inspect] if verbose or sample && i % 50000 == 1 state[0] += 1 break if i == pos_outcomes state.each_with_index do |n, idx| if n > DICE_SIDES state[idx] = 1 state[idx+1] += 1 end endendprint "\n\n"puts "Number of desirable outcomes is #{des_outcomes}"puts "Number of possible outcomes is #{pos_outcomes}\n"puts "Probability is #{des_outcomes.to_f/pos_outcomes}" ____________________________________________________________________________________Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.
http://smallbusiness.yahoo.com/...
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
Re: [QUIZ] Probable Iterations (#141
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password