( başlık için Jim West'ten özür dileriz ve Cisco'nun logosunun metinsel temsilinden rastgele ilham alır: .:|:.:|:.
konsept için)
Bir giriş tamsayısı verildiğinde , aşağıdaki inşaat kurallarına 1 <= n <= 255
göre bir asma köprü mesafesinin ASCII sanat temsilini n
çıktılayın:
- Köprünün başlangıcı ve sonu (
n
uzaktan sayılmayan ) her zaman-|
ve|-
böylece köprü yanındaki otoyollara uygun şekilde bağlanabilir. - Köprü aşağı doğru uzanmaz (
-
satırdan oluşan yol seviyesi alt sıradır). --
Arka arkaya en fazla iki yol parçası olabilir , artık açıklık destek için süspansiyon kabloları gerektirir.- Süspansiyon kabloları
\
yoldan kulelere|
düz çizgiler halinde uzanır . - Kuleler
|
, bitişik süspansiyon kablolarını destekleyecek kadar uzun olmalıdır, ancak daha uzun olmamalıdır. - Köprü, orta nokta hakkında soldan sağa doğru dengelenmeli ve mümkün olduğunda orta bölümleri desteklemelidir.
- Yukarıdakilerin tümü kabloların en aza indirilmesine neden olmalıdır, ancak açık olmak gerekirse, yukarıdaki kurallara uymaya devam ederken süspansiyon kablolarının sayısı en aza indirilmelidir.
Görsel bir sunum sağlamak için n = 1, 2, 3, ... 15
-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
Giriş
Tek bir pozitif tam sayı , herhangi bir uygun biçimde , n > 9
.
Çıktı
Yukarıdaki inşaat tekniğini takip eden ASCII-art köprüsü.
kurallar
- Köprü karakterleri doğru bir şekilde sıralandığı sürece, önde gelen veya sondaki satırsonu veya boşlukların tümü isteğe bağlıdır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Mümkünse, kullanıcıların kodunuzu deneyebilmesi için lütfen çevrimiçi bir test ortamına bağlantı ekleyin!
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.