Stair-climbing puzzle: Difference between revisions

Added Kotlin
(Added Kotlin)
Line 700:
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>
 
9,476

edits