ด้วยความผิดพลาดครั้งใหญ่ของเศรษฐกิจสากลทำให้ความต้องการดาวเคราะห์ที่ทำขึ้นเองลดลง ชาว Magratheans ต้องดูแลรายรับที่มั่นคงยิ่งขึ้นจากกลุ่มลูกค้าที่กว้างขึ้น ดังนั้นพวกเขาจึงคิดค้นห่วงโซ่ภูเขาที่มีของคุณเอง (หรือความเสียหายสั้น ๆ ในภูเขา) สำหรับผู้ที่มีงบประมาณน้อยกว่าซึ่งไม่สามารถมีดาวเคราะห์ที่สมบูรณ์ได้
ภูเขาที่มีการสร้างเป็นไปตามแผนของลูกค้า (aka สตริงตัวเลขและจุด) และส่งโดยใช้ ASCII ศิลปะ (ประกอบด้วย,
/
, \
, ^
และv
)
งาน
เขียนโปรแกรมที่สมบูรณ์ซึ่งรับอินพุต (สตริงเดี่ยว) ทั้งจาก STDIN หรือเป็นอาร์กิวเมนต์และเอาต์พุตไปยัง STDOUT ปริศนานี้เป็นโค้ดกอล์ฟดังนั้นโปรดแสดงความพยายามในการเล่นกอล์ฟ
อินพุต
สตริงของจุดและตัวเลขที่เป็นพื้นฐานของโซ่ภูเขา แต่ละสตริงมีความยาวเท่าที่จำเป็นเพื่อรองรับภูเขาและแต่ละจุดสูงสุดจะได้รับจากตัวเลขแทนที่จะเป็นจุดซึ่งแสดงถึงความสูงของยอดเขา
เอาท์พุต
รุ่น ascii ของห่วงโซ่ภูเขา
- แต่ละหลักในอินพุตแสดงถึงจุดสูงสุดหนึ่งจุด (
^
) ที่ความสูงที่ระบุโดยตัวเลข (เช่น 9 คือความสูงสูงสุด) - จะต้องไม่มียอดเขาเพิ่มเติมในผลลัพธ์ (เช่น ณ สถานที่ที่มีจุดในอินพุต)
- ภูเขามีรูปร่างสามเหลี่ยมเช่นลาดที่ถูกสร้างขึ้นโดยใช้
/
และ\
ตัวละคร v
ผ่านที่ภูเขาสองลูกซ้อนทับกันมีรูปทรงโดยใช้ตัวอักษร- ไม่มีการขึ้นบรรทัดใหม่และบรรทัดว่างเปล่า
- การเสริมด้วยเส้นที่มีช่องว่างต่อท้ายเป็นทางเลือก
คุณอาจสมมติว่าอินพุตที่ให้นั้นถูกต้องนั่นคือมีวิธีแก้ไขตามกฎอยู่เสมอ (เช่นอินพุตของ13..
จะไม่ส่งผลให้เกิดการกำหนดค่าที่ถูกต้องและอาจถูกละเว้น) ยิ่งไปกว่านั้นในแต่ละด้านมีจุดจำนวนมากตรงที่ภูเขาจะต้องไม่ถูกครอบตัด
ตัวอย่าง
บรรทัดแรกแสดงอินพุตบรรทัดอื่น ๆ ทั้งหมดเป็นเอาต์พุตที่ต้องการ (ที่จริงแล้วภูเขาดูดีกว่าคอนโซลของฉันมากกว่าที่นี่)
1
^
11
^^
1.2.
^
^/ \
.2.3..
^
^/ \
/ \
.2..3..
^
^ / \
/ v \
...4...3...3..
^
/ \ ^ ^
/ \/ \ / \
/ v \
1
จะ\n\n\n\n\n\n\n\n^
ได้รับอนุญาต?