Skip to content

ArkovKonstantin/passangers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Гуляющие пассажиры

Нужно написать функцию, реализующую подсчет пассажиров, гуляющих по вагонам поездов.

Описание

Изначально вам известна информация о поездах, прицепленных к ним вагонах и находящихся в вагонах людях.

Также вам дан набор событий, которые выполняются в порядке их перечисления во входных данных. События бывают следующих типов:

  • walk — Указанный пассажир прошел указанное количество вагонов. Если число положительное, то он идет к хвосту поезда, если отрицательное - то к началу.
  • switch — У указанного поезда отцепили с конца указанное количество вагонов и прицепили к другому указанному поезду (в конец)

После исполнения всех событий вам нужно ответить на вопрос о количестве пассажиров в указанном вагоне.

Формат выполнения задания

В файле passangers.py указан шаблон функции, который необходимо заполнить вашим кодом.

Эта функция получит на вход словарь с начальным расположением пассажиров, массив событий и вагон, для которого нужно указать окончательное количество пассажиров. В качестве результата функция должна вернуть одно число — количество пассажиров после исполнения всех событий.

События могут содержать невалидный набор операций, например: слишком большое количество вагонов в переходе или сцепке, обращение к несуществующему пользователю. В этом случае не должно возникать исключений, а должен возвращаться результат «-1» (также числом).

К заданию прилагается несколько тестовых примеров с результатом выполнения. Тестовые примеры будут расширяться по мере нахождения популярных ошибок. "# applied-python"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published