Я бы тебя с таким кодом тоже не взял... У тебя хеш таблица вообще неправильно реализована. От слова совсем.
первая задача решена в принципе неверно, там сделано допущение, которое никак не следует из условия(о том, что сотрудник приходит и уходит в один день), ну и в функции processPerson(PEP блеать!) видно, что дата ухода просто выбрасывается
во втором задании по сути не FSM, а тупо имитация его деятельности через цикл с условием. Если состояний и действий будет не пара штук, а с десяток, этот подход превратится в ад. Ну и вообще это классический паттерн, тут можно было бы описать состояния и переходы как-то более явно. Можно поискать простые примеры FSM в питоне, вроде такого: https://dev.to/karn/building-a-simple-state-machine-in-python https://python-3-patterns-idioms-test.readthedocs.io/en/latest/StateMachine.html
а вот тут вообще примеры разных паттернов на питоне, для собеседований пригодится https://github.com/faif/python-patterns
Обсуждают сегодня