คุณต้องสร้างพีระมิดจากลูกบาศก์ ก้อนสามารถดูได้จาก 2 มุม:
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
นี่คือตัวอย่างสำหรับลูกบาศก์ขนาด 2 จากมุมที่เป็นไปได้ 2 มุม ความสูงของ$size
คิวบ์คือสแลช (หรือแบ็กสแลช) และความกว้างของคิวบ์คือ2 * $size
ขีดล่าง ความกว้างระดับบนสุดควรมีอักขระขีดล่างพิเศษ
อินพุตจะถูกจัดเตรียมเป็นสตริงที่มีตัวเลข (ขนาดของคิวบ์), สแลชหรือแบ็กสแลช (เพื่อระบุทิศทาง / มุม) และตัวเลขอื่น (ความสูงของปิรามิด)
ตัวอย่าง:
การป้อนข้อมูล:
1/1
เอาท์พุท:
___
/\__\
\/__/
การป้อนข้อมูล:
1\1
เอาท์พุท:
___
/__/\
\__\/
การป้อนข้อมูล:
2/1
เอาท์พุท:
_____
/\ \
/ \____\
\ / /
\/____/
การป้อนข้อมูล:
1/2
เอาท์พุท:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
การป้อนข้อมูล:
2\2
เอาท์พุท:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
การป้อนข้อมูล:
1/3
เอาท์พุท:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- ช่องว่างต่อท้าย / นำหน้าช่องว่างตกลง
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
- คุณสามารถสมมติว่าการป้อนข้อมูลจะถูกต้องเสมอ
- คุณอาจสันนิษฐานว่าอินพุตจะไม่ก่อให้เกิดผลลัพธ์ที่ใหญ่เกินไปเช่น: ไม่มีการตัดบรรทัดเมื่อพิมพ์ผลลัพธ์ไปยังเทอร์มินัล
- ขนาดของคิวบ์และความสูงของพีระมิดเป็นค่าบวก (เช่น≥ 1)
- นี่คือ code-golf ดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ผู้ชนะปัจจุบันคือ:
เกลนโอที่มี 270 ไบต์ในจูเลีย
ความท้าทายยังคงเปิดอยู่ หากคุณชนะได้ดีที่สุดฉันจะอัปเดตคำตอบที่ยอมรับได้