यहां एक सरल, काटने के आकार (बाइट-आकार?) कोड गोल्फ है: 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) से उम्मीद करता हूं कि यहां बढ़त होगी, लेकिन मैं नहीं चाहता कि लोगों को अपनी पसंद की भाषा में जितना संभव हो उतना अच्छा करने की कोशिश करें। तो यहां एक नियमित लीडरबोर्ड और भाषा द्वारा विजेताओं का अवलोकन दोनों उत्पन्न करने के लिए एक स्टैक स्निपेट है। तो क्यों न बाद के मौके पर कोशिश की जाए?
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
Nआपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
[:=/~]#<\आपके स्कोर की ओर गिनती के आसपास है । इसके अलावा,=/~@#<\दो अतिरिक्त बाइट्स के लिए मुंडा।