В некоторых странах существуют рекомендации или законы о том, как формировать аварийные коридоры на улицах с несколькими полосами движения в каждом направлении. (Далее мы рассматриваем только полосы, идущие в том направлении, в котором мы движемся.) В Германии действуют следующие правила:
- Если есть только одна полоса движения, все должны ехать направо, чтобы спасательные машины могли проехать слева.
- Если есть две или более полосы движения, машины на самой левой полосе должны двигаться влево, а все остальные должны двигаться вправо.
Вызов
Учитывая количество 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 один раз. ;)