Stair-climbing puzzle: Difference between revisions

Content added Content deleted
(Added Kotlin)
Line 700: Line 700:
true
true
true
true
</pre>

=={{header|Kotlin}}==
{{trans|D}}
<lang scala>// version 1.2.0

import java.util.Random

val rand = Random(6321L) // generates short repeatable sequence
var position = 0

fun step(): Boolean {
val r = rand.nextBoolean()
if (r)
println("Climbed up to ${++position}")
else
println("Fell down to ${--position}")
return r
}

fun stepUp() {
while (!step()) stepUp()
}

fun main(args: Array<String>) {
stepUp()
}</lang>

{{out}}
<pre>
Fell down to -1
Fell down to -2
Climbed up to -1
Climbed up to 0
Fell down to -1
Climbed up to 0
Fell down to -1
Climbed up to 0
Climbed up to 1
</pre>
</pre>