def dance() : repeat(turn_left,4) for number of range (4) : while(front_is_clear) : move() dance()
def turn_right() : repeat(turn_left,3) while front_is_clear(): while(front_is_clear()) : move() if(on_beeper()) : pick_beeper() turn_left() if(front_is_clear()) : move() else : turn_off() if(on_beeper()) : pick_beeper() turn_left() while(front_is_clear()) : move() if(on_beeper()) : pick_beeper() turn_right() if(front_is_clear()) : move() else : turn_off() if(on_beeper()) : pick_beeper() turn_right()
while front_is_clear() : move() while on_beeper() : pick_beeper() turn_left() turn_left() while front_is_clear() : move() turn_left() turn_left() turn_left() move() while carries_beepers() : put_beeper() turn_off()
def turn_right(): repeat(turn_left, 3) while not on_beeper() : if right_is_clear(): turn_right() move() elif front_is_clear(): move() else: turn_left() turn_off()