บทนำ
ตอนนี้ 2,600 ปีก่อนคริสตกาลและผู้คนกำลังสร้างปิรามิดตอนนี้ พวกเขาสร้างพื้นฐานของปิรามิดแล้ว แต่ไม่รู้วิธีดำเนินการต่อ ดังนั้นพวกเขาจึงโทรหาคุณเพื่อขอความช่วยเหลือ
กฎของการสร้างพีระมิดค่อนข้างง่าย สำหรับเลเยอร์เหนือเลเยอร์ก่อนหน้าสิ่งที่คุณต้องทำคือทำตามคำแนะนำทีละขั้นตอนนี้:
ตัดขอบออกจากเลเยอร์ก่อนหน้า
เหนือ
/
ตัวละครจะต้องมี\
ตัวละครและในทางกลับกัน สิ่งนี้ใช้ได้กับทุกตัวละครยกเว้นขอบอักขระซ้ายสุดอยู่เสมอและตัวอักษรขวาสุดอยู่เสมอ
/
\
ลองมาเป็นตัวอย่างของพื้นฐานสำหรับปิรามิด:
//\/\/\\
เราตัดขอบทิ้ง:
/\/\/\
เราเปลี่ยนสแลชไปข้างหน้าด้วยแบ็กสแลชและในทางกลับกัน:
\/\/\/
ตัวละครทางซ้ายสุดจะเป็นเสมอ/
และตัวละครที่อยู่ด้านขวาสุดจะเป็นเสมอ\
ดังนั้นเราจึงเปลี่ยน:
//\/\\
เราวางเลเยอร์นี้ในเลเยอร์ก่อนหน้า:
//\/\\
//\/\/\\
เราดำเนินต่อไปจนกว่าจะถึงด้านบน (ซึ่งดูเหมือน/\
) ดังนั้นในที่สุดเราก็ได้:
/\
//\\
//\/\\
//\/\/\\
นี่คือสิ่งที่คุณต้องการส่งออก
งาน
ให้พื้นฐานของพีระมิด (ที่มีความยาวมากกว่า 3) ส่งออกพีระมิดเต็ม คุณสามารถคิดว่าตัวละครซ้ายสุดเป็นและตัวละครขวาสุดเป็น/
\
นอกจากนี้คุณยังสามารถสรุปได้ว่าความยาวของพื้นฐานอยู่เสมอแม้กระทั่ง อนุญาตให้ใช้ช่องว่างต่อท้ายได้ อนุญาตให้ใช้พื้นที่ชั้นนำได้ตราบใดที่ปิรามิดยังคงอยู่ การใช้ 1 ต่อท้ายและ 1 นำขึ้นบรรทัดใหม่ที่ได้รับอนุญาต
กรณีทดสอบ
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
นี่คือโค้ดกอล์ฟดังนั้นการส่งที่มีจำนวนไบต์น้อยที่สุดจะชนะ!