(dengan permintaan maaf kepada Jim West untuk judul, dan secara acak terinspirasi oleh representasi tekstual dari logo mereka: .:|:.:|:. untuk konsep)
Diberikan integer input 1 <= n <= 255, output representasi seni ASCII dari jembatan gantung jarak nmengikuti aturan konstruksi di bawah ini:
- Awal dan akhir jembatan (tidak dihitung dalam
njarak) selalu-|dan|-, sehingga jembatan dapat terhubung dengan tepat ke jalan raya di sebelahnya. - Jembatan tidak memanjang ke bawah (tingkat jalan, terdiri dari
-baris, adalah baris bawah). - Paling tidak ada dua potongan jalan
--dalam satu baris, setiap rentang yang lebih panjang membutuhkan kabel suspensi untuk penyangga. - Kabel suspensi
\memanjang dari jalan raya ke menara|dalam garis lurus. - Menara
|harus cukup tinggi untuk menopang kabel suspensi yang berdekatan, tetapi tidak lebih tinggi. - Jembatan harus seimbang dari kiri ke kanan tentang titik tengah, mendukung bagian tengah bila memungkinkan.
- Semua hal di atas harus menghasilkan minimalisasi kabel, tetapi hanya untuk menjadi jelas, jumlah kabel suspensi harus diminimalkan sambil tetap mengikuti aturan di atas.
Untuk memberikan representasi visual, berikut adalah output yang diharapkan untuk n = 1, 2, 3, ... 15-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Memasukkan
Sebuah bilangan bulat positif dalam format yang nyaman , n > 9.
Keluaran
Jembatan ASCII-art mengikuti teknik konstruksi di atas.
Aturan
- Leading atau trailing newlines atau whitespace semuanya opsional, selama karakter bridge itu sendiri berbaris dengan benar.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online sehingga orang dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.