Let’s start by breaking this problem into two objectives. The first is to know where the train will be as it carries out its instructions. The second is to hit the button when the train is in just the right position.
Comencemos separando el problema en dos objetivos: primero, saber dónde estará el tren según lleve a cabo sus instrucciones; segundo, apretar el botón cuando el tren esté en la posición correcta.