Em alguns países, existem recomendações ou leis sobre como formar corredores de emergência nas ruas que têm várias faixas por direção. (A seguir, consideramos apenas as faixas na direção em que estamos viajando.) Estas são as regras que existem na Alemanha:
- Se houver apenas uma faixa, todos devem dirigir para a direita, de modo que os veículos de resgate possam passar à esquerda.
- Se houver duas ou mais faixas, os carros na faixa mais à esquerda devem dirigir para a esquerda e todos os demais devem se mover para a direita.
Desafio
Dado o número N>0
de faixas regulares, produza o layout das faixas quando um corredor de emergência é formado usando uma sequência de N+1
caracteres ASCII. Você pode usar dois caracteres do código ASCII 33
até 126
, um para indicar o corredor de emergência e outro para indicar os carros. Espaços à direita ou à direita, quebras de linha etc. são permitidos.
Exemplos
Aqui estamos usando E
o corredor de emergência e C
os carros.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
C
e E
, mas existem tantas abordagens legais possíveis para esse desafio! Usando operações matemáticas para C=1
/ E=2
ou C=2
/ E=3
como a resposta principal faz; usando C=0
/ E=1
com 10^(n-1)
; usando C=0
/ E=.
por formatação decimal 0.0
; usando C=1
/ E=-
utilizando -1
; etc. etc. Tantas possibilidades únicas para um desafio que parecia tão direto ao ponto. Pena que só posso marcar uma vez com +1. ;)