5 เมษายนเป็นวันแห่งชาติ Deep DIsh Pizza Day ธีมของความท้าทายนี้ รับจำนวนเต็มบวกn
( n
มากกว่า 0) สร้างพิซซ่าจานลึก ASCII แสดงพิซซ่าจานลึกจริง:
อย่างที่คุณเห็นมีชั้นของเปลือกโลกอยู่ด้านล่างและล้อมรอบส่วนที่เหลือของพิซซ่า
วิธีทำพิซซ่า
เปลือกโลกทำจากสองชั้น ชั้นแรกจะn
สูงและn*3
ยาว ความยาวคือจำนวนอักขระ (รวมช่องว่าง) ในบรรทัดสูงสุด เมื่อได้รับn
คือ 1 เลเยอร์แรกจะเป็นดังนี้:
\_/ 1 character tall
3 characters long
ถ้าn
เป็นสอง:
\ / 2 characters tall
\__/
6 characters long
ทีนี้สำหรับชั้นที่สองของเปลือกโลก มันจะออกไปข้างนอกเปลือกโลกชั้นแรกดังนั้นมันจะn+2
สูง(n*3)+6)
ตัวอักษรและยาวตัว รับn
เป็นหนึ่ง:
\ / 3 characters tall
\ /
\___/
9 characters long (3 underscores, 3 slashes on either side)
ถ้าn
เป็นสอง:
\ / 4 characters high
\ /
\ /
\____/
12 characters long
จากนั้นคุณจะจับคู่คู่สูงสุดทั้งสองคู่เข้า\/
ด้วยกันสำหรับเปลือกด้านในและด้านนอก ในn
คือ 1:
\ \ / /
\ \_/ /
\___/
ถ้าทำอย่างถูกต้องมันจะดูเหมือน V ที่ไม่มีท็อปส์ซูที่มีความแตกต่างของอักขระหนึ่งตัวระหว่างแต่ละเลเยอร์ การพูดของท็อปส์, เปลือกโลกจะถูกรวมเข้าด้วยกันโดย/\
แยกออกจากกันด้วยเส้นขีด(n*3)+2
ยาวเพื่อทำเปลือกโลกและพิซซ่าให้สมบูรณ์
ตัวอย่าง
ถ้าn
เป็น 1:
/\_____/\
\ \ / /
\ \_/ /
\___/
n
คือ 2:
/\________/\
\ \ / /
\ \ / /
\ \__/ /
\____/
n
คือ 3:
/\___________/\
\ \ / /
\ \ / /
\ \ / /
\ \___/ /
\_____/
เกณฑ์การชนะ
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ!
-
แทน_
?