Task 57_1. Парковка

Task 57_1. Парковка

UniLecs

Задача: дана схема улицы, ктр содержит выезды (Exit - E), остановки (Stop - S) и пешеходные переходы (Crossing - C), остальные участки улицы обозначены на схеме дефисом (-).

Есть несколько правил парковки:

 - нельзя парковать машину перед выездом

 - нельзя парковать машину на остановке и менее чем в 10 метрах до нее, парковаться после остановки можно.

 - нельзя парковать машину на пешеходном переходе и менее чем в 5 метрах до него и после него

 Схема улицы разбита на участки длиной в 5 метров, 5 метров - длина парковки для автомобиля.

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

 Например

---S--C-E--C--

--С--С--С--С—-

Вывод:

4

2

Реализация:

  1. @lPestl прислал нам решение на JS
@lPestl, реализация на JS

https://gist.github.com/unilecs/ab6e5f350acf36f33eee53d56d5e55dd


2. @mrmeison также прислал нам два решение, первая реализация на JS, вторая на Scala. Здорово, так держать!

@mrmeison, реализация на JS

https://gist.github.com/unilecs/3cffde9b7cc28fc12d454b979360270b


@mrmeison, реализация на Scala

https://gist.github.com/unilecs/4a6cf18bb56cfbbe6735c432710da5a1


3. @haderxhl прислал решение на JS

@haderxhl, реализация на JS

https://gist.github.com/unilecs/a0b8b43aa67f581260f59cf07adfd66c


4. Антон прислал нам решение на языке Rust, также добавил подробные комментарии к коду и к нюансам языка. Так держать!

Антон, реализация на Rust

https://gist.github.com/AnthonyMikh/6186acd0c39e67168977387f7399a528


Здесь можете протестировать решение на языке Rust

https://play.rust-lang.org/?gist=c614d82867c088b6e2c250b1a964a666&version=stable


Report Page