เมื่อกำหนดรูปแบบของพารามิเตอร์สองช่องทางและความยาวถนนให้พิมพ์ ASCII ของเครื่องหมายเลนสำหรับ Roads and Traffic Service เพื่อทาสีถนน
ตัวอย่างอินพุต / เอาต์พุต
อินพุต: BTHMLRPHU
, 21
ฉันไม่สนหรอกว่าคุณจะรับพารามิเตอร์สองตัวหรือต่อตัวเลขเข้าด้วยกันที่ส่วนท้ายของสตริงมันไม่คลุมเครือ
อินพุตอาจถูกนำมาจาก STDIN ในฐานะที่เป็นอาร์กิวเมนต์ฟังก์ชันตัวแปรสภาพแวดล้อมสิ่งที่สมเหตุสมผลในภาษาของคุณ
เอาท์พุท:
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
อักขระแต่ละตัวแสดงความกว้าง 0.5 เมตรและยาวหนึ่งกิโลเมตร
สเปค
เครื่องหมายเลน
สำหรับถนนที่ทอดยาวทุก 10 กม. จะมีการทาสีเครื่องหมายที่กิโลเมตร 2, 3, 9 และ 10 (จาก "ยอด" ของทางออก) เครื่องหมายอยู่กึ่งกลางเลน ยกเว้นเลนจักรยานและค่ามัธยฐานเลนทั้งหมดมีความกว้าง 3 เมตร (6 ตัวอักษร)
ไม่อนุญาตให้ใช้อักขระเพชรและลูกศร ASCII แทนเครื่องหมายตามที่ระบุในผลลัพธ์ตัวอย่าง
B
: เลนจักรยานB
เครื่องหมาย กว้าง 1.5 เมตร (3 ตัวอักษร)T
: ทางผ่าน. เครื่องหมายเพชรH
: ช่องจราจรสำหรับรถยนต์ที่มีอัตราการเข้าพักสูงHOV3
เครื่องหมายL
และR
: การเปลี่ยนเลน เครื่องหมายลูกศรP
: ผ่านเลน เครื่องหมายคาเร็ตU
: เลนไม่ จำกัด ไม่มีเครื่องหมาย
ตัวคั่น (เรียงตามลำดับความสำคัญ)
- ค่ามัธยฐาน:
##
(แสดงโดยM
ในสตริงอินพุตแทนที่ตัวคั่นอื่นรวมถึงคู) - คลอง (ซ้ายสุดและขวาสุดขีด):
!
เครื่องหมายอัศเจรีย์ - HOV เลนสลับกันระหว่าง
x
และ|
ทุก 5 กม - ปกติ:
|
ข้อ จำกัด
ฟังก์ชั่นหรือโปรแกรมของคุณจะต้อง:
- พิมพ์ไปยัง STDOUT (หมายถึงเทียบเท่า
System.out.print
กับ Java,console.log
JavaScript และอื่น ๆ ) - สามารถพิมพ์ 1 - 9 ช่องทางด้วยค่า 0 - 10 ค่ามัธยฐาน
- สามารถพิมพ์ถนนได้สูงสุด 50 กม. (เอาต์พุต 50 เส้น)
- ไม่ใช้ช่องโหว่มาตรฐานใด ๆ
- พื้นที่สีขาวต่อท้ายไม่สามารถยอมรับได้ด้วยข้อยกเว้นตัวเลือก
\n
ที่ส่วนท้ายของเอาต์พุต
เอาต์พุตที่ใหญ่ที่สุดที่เป็นไปได้: 3700 ไบต์ (74 ตัวอักษร * 50 บรรทัด)
เอาต์พุตที่เล็กที่สุดที่เป็นไปได้: 5 ไบต์ (พร้อมอินพุตB
, 1)
สมมติฐาน
- ไม่มีค่ามัธยฐานที่อยู่ติดกัน (สตริงย่อย
MM
จะไม่เกิดขึ้น) - เครื่องหมายบรรทัดที่สองอาจถูกตัดออก (ตัวอย่างเช่นหากความยาว 9 หรือ 12 กม.)
- เลนอาจไม่สมเหตุสมผล (อาจมีคำสั่งใด ๆ เช่นเลนเลี้ยวขวาที่ด้านซ้ายของถนน)
นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุด (เป็นไบต์) จึงชนะ!