Task 57_1. Парковка
UniLecsЗадача: дана схема улицы, ктр содержит выезды (Exit - E), остановки (Stop - S) и пешеходные переходы (Crossing - C), остальные участки улицы обозначены на схеме дефисом (-).
Есть несколько правил парковки:
- нельзя парковать машину перед выездом
- нельзя парковать машину на остановке и менее чем в 10 метрах до нее, парковаться после остановки можно.
- нельзя парковать машину на пешеходном переходе и менее чем в 5 метрах до него и после него
Схема улицы разбита на участки длиной в 5 метров, 5 метров - длина парковки для автомобиля.
Написать программу, ктр для каждой схемы улицы выведет кол-во возможных парковочных мест.
Например,
---S--C-E--C--
--С--С--С--С—-
Вывод:
4
2
Реализация:
- @lPestl прислал нам решение на JS

https://gist.github.com/unilecs/ab6e5f350acf36f33eee53d56d5e55dd
2. @mrmeison также прислал нам два решение, первая реализация на JS, вторая на Scala. Здорово, так держать!

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

https://gist.github.com/unilecs/4a6cf18bb56cfbbe6735c432710da5a1
3. @haderxhl прислал решение на JS

https://gist.github.com/unilecs/a0b8b43aa67f581260f59cf07adfd66c
4. Антон прислал нам решение на языке Rust, также добавил подробные комментарии к коду и к нюансам языка. Так держать!

https://gist.github.com/AnthonyMikh/6186acd0c39e67168977387f7399a528
Здесь можете протестировать решение на языке Rust
https://play.rust-lang.org/?gist=c614d82867c088b6e2c250b1a964a666&version=stable