В некоторых странах существуют рекомендации или законы о том, как формировать аварийные коридоры на улицах с несколькими полосами движения в каждом направлении. (Далее мы рассматриваем только полосы, идущие в том направлении, в котором мы движемся.) В Германии действуют следующие правила:
- Если есть только одна полоса движения, все должны ехать направо, чтобы спасательные машины могли проехать слева.
- Если есть две или более полосы движения, машины на самой левой полосе должны двигаться влево, а все остальные должны двигаться вправо.
Вызов
Учитывая количество N>0регулярных дорожек, выведите расположение полос при формировании аварийного коридора, используя строку N+1символов ASCII. Вы можете использовать любые два символа от кода ASCII 33до 126, один для обозначения аварийного коридора и один для обозначения автомобилей. Трейлинг или пробелы, разрывы строк и т. Д. Допускаются.
Примеры
Здесь мы используем как Eдля аварийного коридора, так и Cдля автомобилей.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
Cи E, но есть много хороших подходов для этой задачи! Использование математических операций для C=1/ E=2или C=2/ E=3как топ ответ делает; использование C=0/ E=1с 10^(n-1); используя C=0/ E=.путем десятичного форматирования 0.0; использование C=1/ E=-использование -1; и т. д. и т. д. Так много уникальных возможностей для вызова, который поначалу казался таким актуальным. Жаль, что я могу только +1 один раз. ;)