Pergunta de entrevista da empresa Apple

how to design a FSM using switch-case / shift register