স্ক্রিম ™ শীতকালীন বিক্রয় চালু এবং আপনি নিজেকে একটি তীব্র মিনিমালিস্ট অ্যাকশন গেম, সুপার স্কোয়ারকে ঠিকই ছুঁড়েছেন । এটি খেলে আপনি উপলব্ধি করতে পারেন যে গেমটি কেবল হাস্যকরভাবেই কঠিন বা আপনি এটির পক্ষে খুব খারাপ। বিশেষত, এই "বৃষ্টিপাত" প্যাটার্নটি যা আপনাকে প্রতিবারই পেয়েছে বলে মনে হচ্ছে ...
হতাশ, আপনি নিজেকে আলাদা চ্যালেঞ্জ দেওয়ার সিদ্ধান্ত নিয়েছেন: বৃষ্টিপাতের নকশাটি ASCII আর্টে আঁকুন!
ইনপুট
ইনপুটটি একক ধনাত্মক পূর্ণসংখ্যা যা n
STDIN বা ফাংশন আর্গুমেন্টের মাধ্যমে দেওয়া প্যাটার্নের আকার নির্দেশ করে ।
আউটপুট
আউটপুটটি নির্দিষ্ট আকারে বৃষ্টির প্যাটার্ন, স্ট্রিং হিসাবে ফিরে আসে বা এসটিডিওটির মাধ্যমে মুদ্রিত হয়। পুরো ইমেজের আগে বা পরে হোয়াইটস্পেসের শীর্ষস্থানীয় বা পিছনের দিকটি ঠিক আছে। অতিরিক্তভাবে, চিত্রটি স্ক্রিনের বাম দিকে ফ্লাশ করার দরকার নেই, তবে এটি অবশ্যই স্পষ্টভাবে বোধগম্য।
এখানে n = 10
:
...................
| ----------------- |
| ............... |
| | ------------- | |
| | ........... | |
| | | --------- | | |
| | | ....... | | |
| | | | ----- | | | |
| | | | ... | | | |
| | | | | - | | | | |
| | | | | | | | | |
| | | | | - | | | | |
| | | | ... | | | |
| | | | ----- | | | |
| | | ....... | | |
| | | --------- | | |
| | ........... | |
| | ------------- | |
| ............... |
| ----------------- |
...................
এখানে n = 5
:
---------
.......
| ----- |
| ... |
| | - | |
| | | |
| | - | |
| ... |
| ----- |
.......
---------
এবং অবশেষে, এখানে n = 1
(কেবলমাত্র অন্তরের দুটি দেয়াল):
-
-
নির্মাণ (অতিরিক্ত স্পষ্টতার জন্য)
প্লেয়িং এরিয়া দুটি চতুষ্কোণীর মতো বিভক্ত:
AAAAAAAAA
B AAAAAAA B
BB AAAAA BB
BBB AAA BBB
BBBB A BBBB
BBBBB BBBBB
BBBB A BBBB
BBB AAA BBB
BB AAAAA BB
B AAAAAAA B
AAAAAAAAA
উপরের / নীচের চতুষ্কোণগুলি হাইফেন দ্বারা প্রতিনিধিত্ব করা অনুভূমিক দেয়াল -
এবং বিন্দুগুলির সাথে ছায়াযুক্ত ফাঁকগুলির মধ্যে বিকল্প হওয়া উচিত .
। বাম / ডান চতুষ্কোণগুলি ফাঁকা এবং পাইপ দ্বারা প্রতিনিধিত্ব করা উল্লম্ব প্রাচীরের মধ্যে বিকল্প হওয়া উচিত
|
। প্রধান ত্রিভুজগুলি খালি রয়েছে এবং সর্বদা শূন্যস্থান দিয়ে ভরা উচিত।
আকারের বৃষ্টি প্যাটার্ন n
হয়েছে 2n
হিসাবে আমরা কেন্দ্র থেকে দূরে সরাতে উপরের / নিম্ন অর্ধেই এবং অর্ধেই পর্যায়ক্রমে দেয়াল কেন্দ্র নিকটস্থ থেকে দেয়ালের, দেয়াল।
স্কোরিং
এটি কোড-গল্ফ, সুতরাং কয়েকটি বাইটের কোডটি জয়ী।