見かけ上は3本道ですが、ワープでつながっているので実際は1本道のシンプルなステージです。
その先端までwhileループで進むための条件を考えてみましょう。
ポイントは、閉スイッチをオンにしていくことと、ゴールまで進むことを切り離して考えることです。まずはゴールまでいって止まることを考え、その途中でもし閉スイッチがあったらオンにしていく、という手順で考えてみましょう。
1 2 3 4 5 6 |
while !isBlocked { moveForward() if isOnClosedSwitch { toggleSwitch() } } |