[ create a new paste ] login | about

Link: http://codepad.org/eFoZp14m    [ raw code | output | fork ]

kinaba - Ruby, pasted on Jan 30:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def first_occurence( bits )
	random_bits = []

	loop do
		random_bits << rand(2)
		if random_bits[-bits.size..-1] == bits
			return random_bits.size - bits.size
		end
	end
end

def e( bits )
	sum = 0
	1000.times do
		sum += first_occurence(bits)
	end
	sum / 1000.0
end

puts e( [0,0,0] )
puts e( [0,0,1] )


Output:
1
2
11.218
4.907


Create a new paste based on this one


Comments: