চ্যালেঞ্জ
শীতকালীন 15/16 মরসুমে প্রথম স্তরের বরফ প্রাপ্ত অনেক জায়গার সাথে দ্রুত এগিয়ে চলেছে, তাই আমরা কেন তুষার মেশিনগুলি ছিন্ন করে না এবং নিজেদেরকে কিছু বরফ কোড করি না?
n
STDIN- এর মাধ্যমে একটি পূর্ণসংখ্যা দেওয়া , স্তরের একটি বিসির তুষারফলক (নীচে বর্ণিত হিসাবে) আউটপুট করুন n
।
বিটার স্নোফ্লেক
স্নোফ্লেকটি 0 টি স্তরে একক এক্স দিয়ে শুরু হয়:
x
তারপরে, প্রতিটি কোণে আপনি এই আকারগুলির একটি যুক্ত করুন:
x
xx
আপনি উপরের আকৃতিটি উপরের ডান কোণে যুক্ত করুন। নীচে ডান কোণে, 90 ° ঘড়ির কাঁটার দিকে, নীচে বাম দিকে, 180 ° ঘড়ির কাঁটার দিকে এবং উপরের বাম দিকে, 270 27 ঘড়ির কাঁটার দিকে ঘোরান।
আপনি যদি এটি করেন তবে আপনি নীচের আকারটি পাবেন:
x x
xx xx
x
xx xx
x x
আকারগুলির ওরিয়েন্টেশন নোট করুন। বহন করে আমরা প্রতিটি কোণায় আরও বেশি আকার যুক্ত করি, উপরের বর্ণিত ওরিয়েন্টেশন নিয়মগুলি ব্যবহার করে, স্তরের ২ পেতে ডায়াগ্রামে:
x x x
xxxxxxx
xx x x xx
xxx xxx
xx x xx
xxx xxx
xx x x xx
xxxxxxx
x x x
নোট করুন যে আকারগুলি কেবল x
দুটি বা ততোধিক উন্মুক্ত দিকগুলির সাথে যুক্ত করা হয় (যা উপরের কোণে উল্লেখ করা হয়)।
এল-আকারগুলি 1 এর n
বেশি মানের মানগুলির জন্য ওভারল্যাপ হতে পারে For উদাহরণস্বরূপ:
যদি স্তর 0 হয়:
x x
তারপরে অবশ্যই স্তর 1 এ ওভারল্যাপ থাকতে হবে (একটি দিয়ে নির্দেশিত o
, o
আপনার আউটপুটটিতে অন্তর্ভুক্ত করবেন না ):
x o x
xxxoxxx
x x
xxxoxxx
x o x
আপনার কাজটি হ'ল বিটার স্নোফ্লেকের এই ASCII প্রতিনিধিত্বকে আউটপুট করা।
বোনাস
সংক্ষিপ্ততম প্রোগ্রামের জন্য একটি 50 টি রেপ বোনাস থাকবে যা n
নেতিবাচক হলে n*-1
চিত্র হিসাবে বা গ্রাফিকভাবে স্ক্রিনে স্নোফ্লেকে (স্তরে ) আউটপুট দেয় ।
অনুগ্রহ এবং মূল কাজের জন্য আপনার আলাদা একটি প্রোগ্রাম থাকতে পারে।
জয়লাভ
বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতেছে।
2 or more exposed sides
নিয়মটি পরিষ্কার করতে পারেন ? ধরে নেওয়া যাক কেন্দ্র 0,0
তারপর 1,1
, 1,-1
, -1,-1
, -1,1
সব 2 উদ্ভাসিত পক্ষের (পক্ষই অন্যান্য 4 পয়েন্ট প্রতি মুখোমুখি) আছে। ইনফিলিং এড়ানোর জন্য এটি কি 3+ ওপেন সাইড হওয়া উচিত নয়? অথবা পর্যায়ক্রমে এটির প্রসার কেবলমাত্র যদি তার 0 বা 1 প্রতিবেশী (কার্ডিনাল) থাকে।