In alcune nazioni ci sono raccomandazioni o leggi su come formare corridoi di emergenza su strade che hanno più corsie per direzione. (Di seguito consideriamo solo le corsie che vanno nella direzione in cui stiamo viaggiando.) Queste sono le regole che valgono in Germania:
- Se c'è solo una corsia, tutti dovrebbero guidare a destra in modo che i veicoli di soccorso possano passare a sinistra.
- Se ci sono due o più corsie, le auto sulla corsia più a sinistra dovrebbero guidare a sinistra e tutti gli altri dovrebbero spostarsi a destra.
Sfida
Dato il numero N>0di corsie regolari, emette il layout delle corsie quando si forma un corridoio di emergenza usando una stringa di N+1caratteri ASCII. Puoi usare due caratteri qualsiasi dal codice ASCII 33fino a 126, uno per indicare il corridoio di emergenza e uno per indicare le macchine. Sono ammessi spazi finali o iniziali, interruzioni di riga, ecc.
Esempi
Qui stiamo usando Eper il corridoio di emergenza e Cper le macchine.
N Output
1 EC
2 CEC
3 CECC
4 CECCC
5 CECCCC
6 CECCCCC
etc
Ce E, ma ci sono così tanti simpatici approcci possibili per questa sfida! Usare operazioni matematiche per C=1/ E=2o C=2/ E=3come fa la risposta migliore; usando C=0/ E=1con 10^(n-1); usando C=0/ E=.con formattazione decimale 0.0; utilizzando C=1/ E=-utilizzando -1; ecc. ecc. Tante possibilità uniche per una sfida che all'inizio sembrava così puntuale. Peccato che posso fare +1 solo una volta. ;)