অন্য দিন, আমার ছেলে আমাকে লেগো-ইশ ব্লক ব্যবহার করে একটি সিঁড়ি তৈরি করতে বলেছে। এবং আমি এরকম কিছু নিয়ে এসেছি:
তারপরে আমার বাচ্চা আমাকে কম্পিউটারের স্ক্রিনে অনুরূপ সিঁড়ি তৈরি করার জন্য সর্বনিম্ন সংখ্যক বাইট ব্যবহার করে একটি প্রোগ্রামের জন্য জিজ্ঞাসা করেছিল। আমি কোড-গল্ফ এ তেমন ভাল নই , তাই আপনার সাহায্য দরকার। আমার একটি প্রোগ্রাম দরকার যা:
- সিঁড়িটি যে স্তরের হওয়া দরকার তার সংখ্যার সাথে একটি ধনাত্মক পূর্ণসংখ্যা প্রাপ্ত করে।
- আপনি চিত্রটিতে যে প্যাটার্নটি দেখেন সেটির সাথে সিঁড়ির অঙ্কন বের করে।
আউটপুটটি পাঠ্য বিন্যাসে হবে তবে ইটগুলি একে অপরের থেকে আলাদা করা যায়। উদাহরণস্বরূপ, আপনি '█' অক্ষরটি অর্ধ ব্লক হিসাবে ব্যবহার করতে পারেন এবং এটি আপনার পছন্দ মতো যে কোনও রঙে আঁকতে পারেন, বা আপনার পছন্দের যে কোনও অক্ষর চয়ন করতে পারেন।
সীমাবদ্ধতা:
- ব্লকগুলি তিনটি ভিন্ন রঙের হওয়া দরকার, যা যতক্ষণ সম্ভব ব্যবহার করা হবে (যদি ইনপুট 1 বা 2 হয় তবে তিনটি রঙ ব্যবহার করার জন্য পর্যাপ্ত ব্লক নেই)। আপনি যদি চান, উদাহরণস্বরূপ, আপনি '░▒▓' অক্ষর ব্যবহার করতে পারেন, বা কেবল তিনটি পৃথক অক্ষর নির্বাচন করতে পারেন।
- একই রঙ বা প্যাটার্নের কোনও দুটি ব্লক একক সারিতে পাশাপাশি থাকতে পারে না।
সিঁড়িটি যতক্ষণ না আঁকানো হয় ততক্ষণ আমার পুত্রটি পিছনে স্থান বা নতুন লাইনগুলি সম্পর্কে সত্যিই চিন্তা করে না।
উদাহরণ (চরিত্রগুলির খারাপ পছন্দের জন্য দুঃখিত):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓
