এখানে একটি সরল, কামড়ের আকারের (বাইট-সাইজ?) কোড গল্ফ: 10 এর চেয়ে কম ধনাত্মক পূর্ণসংখ্যার একটি খালি খালি তালিকা দেওয়া আছে, একটি ব্লক-তির্যক ম্যাট্রিক্স মুদ্রণ করুন , যেখানে তালিকাটি ব্লকের আকারটি ক্রম অনুযায়ী নির্দিষ্ট করে। ব্লকগুলিতে অবশ্যই 10 এর চেয়ে কম ধনাত্মক পূর্ণসংখ্যা থাকতে হবে। সুতরাং যদি আপনি ইনপুট হিসাবে দেওয়া হয় given
[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
বা এই জাতীয় কিছু। ম্যাট্রিক্সের উপাদানগুলি অবশ্যই (একক) স্পেস দ্বারা আলাদা করা উচিত এবং সারিগুলি (একক) নিউলাইন দ্বারা পৃথক করা উচিত। কোনও লাইনে অবশ্যই নেতৃত্বের বা পিছনের স্থান থাকা উচিত নয়। আপনি ট্রেলিং নিউলাইনটি প্রিন্ট করতে পারেন বা নাও করতে পারেন।
আপনি কোনও ফাংশন বা প্রোগ্রাম লিখতে পারেন, এসটিডিআইএন (বা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে কোনও সুবিধাজনক স্ট্রিং বা তালিকার বিন্যাসে (যতক্ষণ না এটি প্রস্রোসেসড নয়)। যাইহোক, ফলটি অবশ্যই কোনও কার্য থেকে ফিরে যাওয়ার বিপরীতে স্টাডুটে (বা নিকটতম বিকল্প) মুদ্রণ করা উচিত say
ব্লক-ডায়াগোনাল ম্যাট্রিক্সগুলি তৈরি করতে আপনার কোনও বিল্ট-ইন ফাংশন ব্যবহার করা উচিত নয়।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।
লিডারবোর্ড
আমি আশা করি অ্যারে-ভিত্তিক ভাষাগুলি (জে এবং এপিএল এর মতো) এখানেও প্রান্ত থাকবে তবে আমি চাই না যে তারা তাদের পছন্দমতো ভাষায় যেমন করতে পারে তেমন করার চেষ্টা থেকে নিরুৎসাহিত করবে। তাই এখানে নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করার জন্য একটি স্ট্যাক স্নিপেট is সুতরাং কেন চেষ্টা করে না এবং পরের দিকে একটি জায়গা দখল?
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
[:=/~]#<\
আপনার স্কোরের দিকে গুনছে। এছাড়াও,=/~@#<\
দুটি অতিরিক্ত বাইট জন্য শেভ বন্ধ।