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> |
||