สรุป
แรงบันดาลใจจากความนิยมล่าสุดของความท้าทายงานศิลปะ ASCII จุดประสงค์ของความท้าทายนี้คือการวาดกระดานหมากรุก ASCII เช่นเดียวกับที่เล่นหมากรุกได้
เขียนโปรแกรมที่ใช้จำนวนเต็มบวกn
เป็นอาร์กิวเมนต์ในstdin
หรือเป็นอินพุตของผู้ใช้และส่งออกกระดานหมากรุกที่มีn
x n
กำลังสองพร้อมกับเส้นขอบที่มีความหนา 1 อักขระ
แต่ละสแควร์ควรเป็นอักขระ 2x2 สี่เหลี่ยมควรเป็นไปตามลวดลายสลับขาว - ดำ (สีขาวก่อนตามมุมบนซ้าย) ของกระดานหมากรุก สี่เหลี่ยมสีขาวควรทำจากอักขระเว้นวรรค ( ) และสี่เหลี่ยมสีดำควรทำจาก
#
อักขระปอนด์ ( )
เส้นขอบควรทำจากเครื่องหมายขีดกลาง ( -
) พร้อมเครื่องหมายบวก ( +
) ที่ขอบหรือจุดตั้งฉากของสี่เหลี่ยม
อินพุต
จำนวนเต็มบวกในการแสดงจำนวนของสแควร์ (มิติในสแควร์) เพื่อวาดในกระดานหมากรุกโดยแต่ละตารางจะมีตัวอักษร 2x2
ตัวอย่างผลลัพธ์
n=2
+--+--+
| |##|
| |##|
+--+--+
|##| |
|##| |
+--+--+
n=3
+--+--+--+
| |##| |
| |##| |
+--+--+--+
|##| |##|
|##| |##|
+--+--+--+
| |##| |
| |##| |
+--+--+--+
n=4
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
| |##| |##|
| |##| |##|
+--+--+--+--+
|##| |##| |
|##| |##| |
+--+--+--+--+
... และต่อไป
หมายเหตุ
- ช่องว่างต่อท้ายและบรรทัดใหม่เป็นที่ยอมรับ
- คุณสามารถเขียนได้ทั้งโปรแกรมหรือฟังก์ชั่น
- ไม่มีช่องว่างนำหน้า
- โปรแกรมของคุณควรแสดงผลลัพธ์ที่ถูกต้องสำหรับ n = 15
- สำหรับภาษาลึกลับที่ไม่เป็นที่รู้จักและคล้ายกันให้ระบุลิงก์ไปยังภาษา
n=0
+
ควรผลิต (เป็นทางเลือก แต่แนะนำและสนับสนุนอย่างยิ่ง)- รหัสที่สั้นที่สุดในหน่วยไบต์ชนะเช่นนี้เป็นรหัสกอล์ฟ
+
n=0