(ด้วยการขอโทษต่อJim Westสำหรับชื่อเรื่องและได้รับแรงบันดาลใจจากการแสดงโลโก้ของซิสโก้: .:|:.:|:.
สำหรับแนวคิด)
รับค่าอินพุทจำนวนเต็ม1 <= n <= 255
เอาท์พุทการแทนค่า ASCII art ของสะพานแขวนระยะทางn
ตามกฎการก่อสร้างด้านล่าง:
- จุดเริ่มต้นและจุดสิ้นสุดของสะพาน (ไม่นับ
n
ระยะทาง) มักจะเป็น-|
และ|-
ดังนั้นสะพานจึงสามารถเชื่อมต่อกับทางหลวงที่อยู่ติดกับมันได้อย่างเหมาะสม - สะพานไม่ขยายลง (ระดับถนนประกอบด้วย
-
แถวคือแถวด้านล่าง) - สามารถมีชิ้นส่วนถนนได้มากที่สุดสองชิ้น
--
ติดต่อกันช่วงใดที่นานกว่านั้นต้องใช้สายเคเบิลช่วงล่างเพื่อรองรับ - สายเคเบิลช่วงล่าง
\
ขยายจากถนนขึ้นไปยังหอคอยเป็น|
เส้นตรง - เสา
|
ต้องสูงพอที่จะรองรับสายกันสะเทือนที่อยู่ติดกัน แต่ไม่มีความสูง - สะพานจะต้องมีความสมดุลจากซ้ายไปขวาเกี่ยวกับจุดกึ่งกลางซึ่งเป็นที่นิยมในส่วนตรงกลางเมื่อเป็นไปได้
- ทั้งหมดข้างต้นควรทำให้สายเคเบิลมีขนาดเล็กที่สุด แต่เพื่อให้ชัดเจนจำนวนของสายเคเบิลช่วงล่างต้องลดลงในขณะที่ยังคงปฏิบัติตามกฎข้างต้น
เพื่อให้การแสดงภาพนี่คือผลลัพธ์ที่คาดหวังสำหรับn = 1, 2, 3, ... 15
-
1
-|-|-
2
-|--|-
3
-|\-/|-
4
-|\--/|-
5
|\ /|
-|-\-/-|-
6
|\ /|
-|-\--/-|-
7
|\ /|
| \ / |
-|--\-/--|-
8
|\ /|
| \ / |
-|--\--/--|-
9
|\ /|
| \ / |
| \ / |
-|\--\-/--/|-
10
|\ /|
| \ / |
| \ / |
-|\--\--/--/|-
11
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\-/--/-|-
12
|\ /|
| \ / |
| \ / |
|\ \ / /|
-|-\--\--/--/-|-
13
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\-/--/--|-
14
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
-|--\--\--/--/--|-
15
|\ /|
| \ / |
| \ / |
|\ \ / /|
| \ \ / / |
| \ \ / / |
-|\--\--\-/--/--/|-
อินพุต
เป็นจำนวนเต็มบวกเดียวในรูปแบบที่สะดวกใด ๆn > 9
,
เอาท์พุต
สะพาน ASCII-art ดังต่อไปนี้เทคนิคการก่อสร้างข้างต้น
กฎระเบียบ
- ขึ้นบรรทัดใหม่หรือลากตามช่องว่างหรือช่องว่างทั้งหมดเป็นทางเลือกตราบใดที่อักขระบริดจ์เรียงกันอย่างถูกต้อง
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดใส่ลิงก์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้คนสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ