(con scuse a Jim West per il titolo e ispirato casualmente dalla rappresentazione testuale del logo di Cisco: .:|:.:|:. per il concetto)
Dato un intero di input 1 <= n <= 255, emette una rappresentazione artistica ASCII di un ponte sospeso di distanza nseguendo le regole di costruzione seguenti:
- L'inizio e la fine del ponte (non contati in
nlontananza) sono sempre-|e|-, quindi il ponte può collegarsi in modo appropriato alle autostrade accanto ad esso. - Il ponte non si estende verso il basso (il livello della carreggiata, composto dalla
-riga, è la riga inferiore). - Possono esserci al massimo due pezzi di carreggiata
--consecutivi, per cui una campata più lunga richiede cavi di sospensione per il supporto. - I cavi di sospensione si
\estendono dalla carreggiata fino alle torri|in linea retta. - Le torri
|devono essere abbastanza alte da supportare i cavi di sospensione adiacenti, ma non più alte. - Il ponte deve essere bilanciato da sinistra a destra attorno al punto centrale, favorendo le sezioni centrali ogni volta che è possibile.
- Tutto quanto sopra dovrebbe tradursi in una riduzione al minimo dei cavi, ma per essere chiari, il numero di cavi di sospensione deve essere ridotto al minimo pur seguendo le regole di cui sopra.
Per fornire una rappresentazione visiva, ecco gli output previsti per n = 1, 2, 3, ... 15-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Ingresso
Un unico intero positivo in qualsiasi formato conveniente , n > 9.
Produzione
Il ponte di arte ASCII seguendo la tecnica di costruzione di cui sopra.
Regole
- Le nuove linee iniziali o finali o gli spazi bianchi sono tutti opzionali, purché i personaggi del ponte si allineino correttamente.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che le persone possano provare il tuo codice!
- Scappatoie standardSono vietate le .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).