จัดทำโปรแกรมที่ใช้ความยาวและรายการช่วงเวลาและเอาท์พุทไม้บรรทัดของความยาวนั้นโดยใช้ขีดยาวสำหรับแต่ละช่วงเวลาโดยใช้อักขระวาดเส้น ┌ ┬ ┐ │ ╵
- แถวแรกของเอาต์พุตควรเริ่มต้นด้วยเครื่องหมายสำหรับ 0 ด้วย
┌
และสิ้นสุดด้วยเครื่องหมายสำหรับความยาวด้วย┐
โดย┬
จะมีการใช้อักขระทุกตัวในระหว่างนั้น จะมีlength
อักขระการวาดเส้นรวมทั้งหมด1 ตัวในแถวแรกนี้ - เห็บยาวในแนวตั้งโดยเพิ่มทีละครึ่งอักขระโดยใช้
╵
และ│
ตามช่วงเวลาอินพุต - ช่วงเวลาจะถูกแสดงจากน้อยไปหามากที่สุดเทียบกับช่วงก่อนหน้า ทำอย่างละเอียด:
- ช่วงแรกจะบอกว่ามีกี่เห็บหลัก (แถวแรก - หนึ่งตัวต่อหนึ่งขีด) ในช่วงที่เล็กที่สุดที่สอง (ช่วงที่เล็กที่สุดคือ 1) ตัวอย่างเช่น [3] จะยาวทุกขีดที่สามด้วยอักขระครึ่งตัว
- ช่วงเวลาที่สองและช่วงเวลาถัดมาเป็นช่วงเวลาที่เล็กที่สุดถัดไป ตัวอย่างเช่น [3, 5] จะยาวทุกขีดฐาน 15 โดยอักขระเต็มและ [3, 5, 2] จะยาวทุกขีดฐาน 30 โดยตัวละครและครึ่ง
- ช่วงย่อยของ 1 นั้นถูกต้องและมีประสิทธิภาพหมายความว่าบรรทัดช่วงเวลาสุดท้ายมีความยาวโดยอักขระเต็มแทนอักขระครึ่งตัว
- ตัวอย่างกรณีทดสอบควรช่วยอธิบายให้ชัดเจนว่ามันใช้งานอย่างไร
ตัวอย่าง / กรณีทดสอบ
3, []:
┌┬┬┐
9, [3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30, [5, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32, [4, 2, 2, 2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48, [5, 3, 2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24, [7, 3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17, [3, 2, 1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1, [23, 19, 13, 11, 7, 5, 3, 2, 1]
┌┐
│
│
│
│
╵
กฎ / หมายเหตุอื่น ๆ
- อินพุตและเอาต์พุตสามารถใช้รูปแบบใดก็ได้ที่สะดวก
- ไม้บรรทัดไม่จำเป็นต้องจบลงด้วยเห็บใหญ่
- รายการช่วงเวลาอาจว่างเปล่า
- ศูนย์ zeroth จะอยู่ในทุกช่วงเวลาเสมอ
- คุณอาจถือว่าความยาวไม้บรรทัดและช่วงเวลาจะเป็นจำนวนเต็มบวกน้อยกว่า 120 เสมอ
- ช่องว่างต่อท้ายนั้นใช้ได้ แต่ช่องว่างชั้นนำไม่ใช่
- พื้นที่ว่างแบบกว้างคงที่ใด ๆ ก็ได้รับอนุญาตให้ใช้เป็นอักขระเว้นวรรคหากคุณต้องการใช้อย่างอื่นที่ไม่ใช่ช่องว่าง ASCII ด้วยเหตุผลบางประการ
มีความสุขในการเล่นกอล์ฟ!