Stair-climbing puzzle: Difference between revisions

Clarified problem statement (I forgot to save the edit earlier).
(→‎{{header|C sharp|C#}}: I'm pretty sure this is all it needs)
(Clarified problem statement (I forgot to save the edit earlier).)
Line 2:
From [http://lambda-the-ultimate.org/node/1872 Chung-Chieh Shan] (LtU):
 
Your stair-climbing robot has a very simple low-level API: the "step" function takes no argument and attempts to climb one step as a side effect. Unfortunately, sometimes the attempt fails and the robot clumsily falls one step instead. The "step" function detects what happens and returns a boolean flag: true on success, false on failure. Write a function "step_up" that climbs one step up [from the initial position] (by repeating "step" attempts if necessary). Assume that the robot is not already at the top of the stairs, and neither does it ever reach the bottom of the stairs. How small can you make "step_up"? Can you avoid using variables (even immutable ones) and numbers?
 
=={{header|C++}}==
845

edits