Long stairs: Difference between revisions

1,429 bytes added ,  2 years ago
no edit summary
No edit summary
Line 753:
609 2187 958
Average seconds: 2716.0197, Average steps: 13677.143</pre>
 
=={{header|Vlang}}==
{{trans|Wren}}
{{libheader|Vlang-rand}}
<lang vlang>import rand
fn main() {
mut total_secs := 0
mut total_steps := 0
println("Seconds steps behind steps ahead")
println("------- ------------ -----------")
for trial in 1..10000 {
mut sbeh := 0
mut slen := 100
mut secs := 0
for sbeh < slen {
sbeh++
for _ in 1..5 {
if rand.intn(slen) or {0} < sbeh {
sbeh++
}
slen++
}
secs++
if trial == 1 && secs > 599 && secs < 610 {
println("$secs $sbeh ${slen-sbeh}")
}
}
total_secs += secs
total_steps += slen
}
println("\nAverage secs taken: ${total_secs/10000}")
println("Average final length of staircase: ${total_steps/10000}")
}</lang>
 
{{out}}
Sample run:
<pre>
Seconds steps behind steps ahead
------- ------------ -----------
600 2112 988
601 2115 990
602 2121 989
603 2126 989
604 2130 990
605 2135 990
606 2141 989
607 2146 989
608 2150 990
609 2155 990
 
Average secs taken: 2914.465
Average final length of staircase: 14672.325
</pre>
 
=={{header|Wren}}==
338

edits