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>0de faixas regulares, produza o layout das faixas quando um corredor de emergência é formado usando uma sequência de N+1caracteres ASCII. Você pode usar dois caracteres do código ASCII 33até 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 Eo corredor de emergência e Cos carros.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
Ce E, mas existem tantas abordagens legais possíveis para esse desafio! Usando operações matemáticas para C=1/ E=2ou C=2/ E=3como a resposta principal faz; usando C=0/ E=1com 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. ;)