En algunas naciones hay recomendaciones o leyes sobre cómo formar corredores de emergencia en las calles que tienen múltiples carriles por dirección. (A continuación, solo consideramos los carriles que van en la dirección en la que estamos viajando). Estas son las reglas que se aplican en Alemania:
- Si solo hay un carril, todos deben conducir a la derecha de manera que los vehículos de rescate puedan pasar a la izquierda.
- Si hay dos o más carriles, los autos en el carril más a la izquierda deben conducir hacia la izquierda, y todos los demás deben moverse hacia la derecha.
Desafío
Dado el número N>0
de carriles regulares, muestre el diseño de los carriles cuando se forme un corredor de emergencia utilizando una cadena de N+1
caracteres ASCII. Puede utilizar dos caracteres, desde el código ASCII 33
hasta 126
uno, para denotar el corredor de emergencia y otro para denotar los automóviles. Se permiten espacios finales o iniciales, saltos de línea, etc.
Ejemplos
Aquí lo estamos utilizando E
para el corredor de emergencia y C
para los automóviles.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
C
y E
, ¡pero hay tantos enfoques agradables posibles para este desafío! Usar operaciones matemáticas para C=1
/ E=2
o C=2
/ E=3
como lo hace la respuesta principal; usando C=0
/ E=1
con 10^(n-1)
; usando C=0
/ E=.
por formato decimal 0.0
; utilizando C=1
/ E=-
mediante la utilización -1
; etc. etc. Tantas posibilidades únicas para un desafío que parecía tan preciso al principio. Lástima que solo puedo hacer +1 una vez. ;)