(z przeprosinami dla Jima Westa za tytuł i losowo zainspirowany tekstową reprezentacją ich logo Cisco: .:|:.:|:. za koncepcję)
Biorąc pod uwagę liczbę całkowitą wejściową 1 <= n <= 255, wyślij reprezentację ASCII wiszącego mostu odległości nzgodnie z poniższymi zasadami budowy:
- Początek i koniec mostu (nie liczone w
nodległości) są zawsze-|i|-, dzięki czemu most może odpowiednio łączyć się z autostradami obok niego. - Most nie rozciąga się w dół (poziom jezdni, złożony z
-rzędu, jest rzędem dolnym). - Mogą występować maksymalnie dwa elementy jezdni
--z rzędu, każda dłuższa rozpiętość wymaga podwieszenia lin do podparcia. - Kable zawieszenia
\biegną od jezdni do wież|w linii prostej. - Wieże
|muszą być wystarczająco wysokie, aby utrzymać sąsiednie kable zawieszenia, ale nie mogą być wyższe. - Most musi być zrównoważony od lewej do prawej wokół środkowego punktu, faworyzując środkowe sekcje, gdy tylko jest to możliwe.
- Wszystkie powyższe powinny skutkować minimalizacją kabli, ale dla jasności liczba lin zawieszenia musi być zminimalizowana przy jednoczesnym przestrzeganiu powyższych zasad.
Aby zapewnić wizualną reprezentację, oto oczekiwane wyniki dla n = 1, 2, 3, ... 15-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Wejście
Pojedyncza dodatnia w dowolnym, wygodnym formacie , n > 9.
Wynik
Most ASCII-art zgodny z powyższą techniką konstrukcyjną.
Zasady
- Wiodące lub końcowe znaki nowej linii lub białe znaki są opcjonalne, o ile same znaki pomostu są odpowiednio ustawione w linii.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Jeśli to możliwe, dołącz link do internetowego środowiska testowego, aby ludzie mogli wypróbować Twój kod!
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).