(avec des excuses à Jim West pour le titre, et inspiré au hasard par la représentation textuelle de Cisco de leur logo: .:|:.:|:. pour le concept)
Étant donné un entier en entrée 1 <= n <= 255, sortez une représentation artistique ASCII d'un pont suspendu de distance en nsuivant les règles de construction ci-dessous:
- Le début et la fin du pont (non comptés dans la
ndistance) sont toujours-|et|-, donc le pont peut se connecter de manière appropriée aux autoroutes à côté de lui. - Le pont ne s'étend pas vers le bas (le niveau de la chaussée, composé de la
-rangée, est la rangée inférieure). - Il peut y avoir au plus deux morceaux de chaussée
--dans une rangée, toute portée plus longue nécessite des câbles de suspension pour le support. - Les câbles de suspension
\s'étendent de la chaussée jusqu'aux tours|en ligne droite. - Les tours
|doivent être suffisamment hautes pour supporter les câbles de suspension adjacents, mais pas plus hautes. - Le pont doit être équilibré de gauche à droite autour du point médian, en privilégiant les sections centrales dans la mesure du possible.
- Tout ce qui précède devrait entraîner une minimisation des câbles, mais pour être clair, le nombre de câbles de suspension doit être minimisé tout en respectant les règles ci-dessus.
Pour fournir une représentation visuelle, voici les résultats attendus pour n = 1, 2, 3, ... 15-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Contribution
Un entier positif unique dans un format pratique , n > 9.
Production
Le pont ASCII-art suivant la technique de construction ci-dessus.
Règles
- Les sauts de ligne ou les espaces de début ou de fin sont tous facultatifs, tant que les caractères de pont eux-mêmes s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que les gens puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.