Pregunta de entrevista de Tesla

How to implement a state machine.