Нужно написать функцию, реализующую подсчет пассажиров, гуляющих по вагонам поездов.
Изначально вам известна информация о поездах, прицепленных к ним вагонах и находящихся в вагонах людях.
Также вам дан набор событий, которые выполняются в порядке их перечисления во входных данных. События бывают следующих типов:
- walk — Указанный пассажир прошел указанное количество вагонов. Если число положительное, то он идет к хвосту поезда, если отрицательное - то к началу.
- switch — У указанного поезда отцепили с конца указанное количество вагонов и прицепили к другому указанному поезду (в конец)
После исполнения всех событий вам нужно ответить на вопрос о количестве пассажиров в указанном вагоне.
В файле passangers.py указан шаблон функции, который необходимо заполнить вашим кодом.
Эта функция получит на вход словарь с начальным расположением пассажиров, массив событий и вагон, для которого нужно указать окончательное количество пассажиров. В качестве результата функция должна вернуть одно число — количество пассажиров после исполнения всех событий.
События могут содержать невалидный набор операций, например: слишком большое количество вагонов в переходе или сцепке, обращение к несуществующему пользователю. В этом случае не должно возникать исключений, а должен возвращаться результат «-1» (также числом).
К заданию прилагается несколько тестовых примеров с результатом выполнения. Тестовые примеры будут расширяться по мере нахождения популярных ошибок. "# applied-python"