เขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกN
เป็นอินพุตผ่าน STDIN / บรรทัดคำสั่ง / ARGV หรือฟังก์ชั่นการขัดแย้งและพิมพ์ ASCII ดับเบิลปมที่สอดคล้องกับการN
STDOUT
ASCII double knot มีลักษณะดังนี้:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
ด้านบนมีไว้สำหรับ N = 6
นี่คือปมคู่อีกสองสามค่าสำหรับค่าอื่น ๆ ของN
:
หากN = 1
เอาต์พุตปมคู่ดูเหมือนว่า:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
สำหรับN = 2
มัน
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
สำหรับN = 3
มัน
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
และในทำนองเดียวกันรูปแบบจะดำเนินต่อไปและมีค่าN
มากขึ้น
รายละเอียด :
- อินพุตเป็นจำนวนเต็มบวกมากกว่า
0
เสมอ - ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก
4*N + 2
มีทั้งที่ควรจะไม่มีช่องว่างต่อท้ายในแต่ละบรรทัดหรือช่องว่างต่อท้ายพอดังกล่าวว่าระยะเวลาในแต่ละแถวคือ- ไม่ควรมีช่องว่างนำหน้าซึ่งไม่ได้เป็นส่วนหนึ่งของรูปแบบที่ระบุ
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ลีดเดอร์บอร์ดซีรี่ส์
ฉันกำลังแปลงสิ่งนี้เป็นความท้าทายทางศิลปะของ ASCII และเพิ่มกระดานผู้นำสำหรับซีรี่ส์ (ตัวอย่างโดย Martin) เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มต้นทุกคำตอบด้วยพาดหัวโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
โดยที่ N คือขนาดของการส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes