นี่คือรหัสกอล์ฟแบบง่ายๆขนาดกัด (ขนาดไบต์): เนื่องจากรายการจำนวนเต็มบวกที่ไม่ว่างน้อยกว่า 10 ให้พิมพ์เมทริกซ์บล็อกเส้นทแยงมุมที่รายการจะระบุขนาดของบล็อกตามลำดับ บล็อกจะต้องประกอบด้วยจำนวนเต็มบวกน้อยกว่า 10 ดังนั้นหากคุณได้รับเป็นอินพุต
[5 1 1 2 3 1]
ตัวอย่างเช่นผลลัพธ์ของคุณอาจเป็นเช่นนั้น
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1
หรือ
1 2 3 4 5 0 0 0 0 0 0 0 0
6 7 8 9 1 0 0 0 0 0 0 0 0
2 3 4 5 6 0 0 0 0 0 0 0 0
7 8 9 1 2 0 0 0 0 0 0 0 0
3 4 5 6 7 0 0 0 0 0 0 0 0
0 0 0 0 0 8 0 0 0 0 0 0 0
0 0 0 0 0 0 9 0 0 0 0 0 0
0 0 0 0 0 0 0 1 2 0 0 0 0
0 0 0 0 0 0 0 3 4 0 0 0 0
0 0 0 0 0 0 0 0 0 5 6 7 0
0 0 0 0 0 0 0 0 0 8 9 1 0
0 0 0 0 0 0 0 0 0 2 3 4 0
0 0 0 0 0 0 0 0 0 0 0 0 5
หรืออะไรทำนองนั้น องค์ประกอบในเมทริกซ์จะต้องคั่นด้วยช่องว่าง (เดี่ยว) และแถวคั่นด้วยบรรทัดใหม่ (เดี่ยว) ต้องไม่มีช่องว่างนำหน้าหรือต่อท้ายบนบรรทัดใด ๆ คุณสามารถหรือไม่พิมพ์บรรทัดใหม่ที่ต่อท้าย
คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรมรับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด) อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันในรูปแบบสตริงหรือรายการที่สะดวก (ตราบใดที่ยังไม่ได้ประมวลผลล่วงหน้า) อย่างไรก็ตามผลลัพธ์จะต้องถูกพิมพ์ไปที่ STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด) เมื่อเทียบกับฟังก์ชันที่ส่งคืนจากฟังก์ชัน
คุณต้องไม่ใช้ฟังก์ชันในตัวที่ออกแบบมาเพื่อสร้างเมทริกซ์บล็อกแนวทแยง
นี่คือรหัสกอล์ฟดังนั้นการส่งที่สั้นที่สุด (เป็นไบต์) จะชนะ
ลีดเดอร์
ฉันคาดหวังว่าภาษาที่ใช้อาเรย์ (เช่น J และ APL) จะมีความได้เปรียบที่นี่ แต่ฉันไม่ต้องการที่จะกีดกันผู้คนจากการพยายามทำเช่นเดียวกับที่พวกเขาสามารถทำได้ในภาษาที่พวกเขาเลือก ดังนั้นนี่คือ Stack Snippet เพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา ดังนั้นทำไมไม่ลองและคว้าจุดหลัง?
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
# Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
# Ruby, <s>104</s> <s>101</s> 96 bytes
[:=/~]#<\
จะนับรวมคะแนนของคุณ นอกจากนี้=/~@#<\
สำหรับสองไบต์พิเศษที่ถูกตัดออก