ভূমিকা
Atari -এ এসটি মাঝামাঝি 80 এর থেকে বরং একটি জনপ্রিয় ব্যক্তিগত কম্পিউটার গোড়ার দিকে 90-এর যুগ, একটি মটোরোলা 68000 মাইক্রোপ্রসেসর দ্বারা চালিত ছিল। এই মেশিনে, অপ্রচলিত সিপিইউ ব্যতিক্রমগুলির জন্য অপারেটিং সিস্টেমের ডিফল্ট আচরণটি ছিল নীচের ছবিতে প্রদর্শিত পর্দায় বোমাগুলির সারি প্রদর্শন করা:
সূত্র: https://commons.wikimedia.org/wiki/File:Row_of_bombs.png
এনবি: ওএস সংস্করণ অনুসারে বোমার গ্রাফিক্স কিছুটা আলাদা হতে পারে। তবে এর একটিকে রেফারেন্স হিসাবে নেওয়া যাক।
বোমা সংখ্যা ব্যতিক্রম ভেক্টর উপর নির্ভর করে, সবচেয়ে সাধারণ:
- (8 008) বাসের ত্রুটি: 2 টি বোমা
- ($ 00c) ঠিকানার ত্রুটি: 3 টি বোমা
- (10 010) অবৈধ নির্দেশনা: 4 টি বোমা
লক্ষ্য
আপনার লক্ষ্য হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা এই ধরনের আটারি এসটি বোমার একটি ASCII শিল্প প্রিন্ট করে বা আউটপুট করে।
ইনপুট
একটি পূর্ণসংখ্যা প্রদর্শিত বোমা সংখ্যার প্রতিনিধিত্ব করে। আপনার কোড অবশ্যই সর্বাধিক প্রচলিত মানগুলিকে সমর্থন করবে: 2, 3 এবং 4 কম এবং / অথবা আরও বেশি বোমা সমর্থন করা জরিমানা, তবে এটির প্রয়োজন হয় না বা বোনাস সাপেক্ষে নয়।
আউটপুট
আসল বোমটি একটি 16x16 পিক্সেল টাইল নিয়ে গঠিত যা এখানে ASCII এবং বাইনারি উভয় উপস্থাপন করে:
....##.......... 0000110000000000
.#.#..#......... 0101001000000000
.......#........ 0000000100000000
#..#....#....... 1001000010000000
..#...#####..... 0010001111100000
......#####..... 0000001111100000
....#########... 0000111111111000
...###########.. 0001111111111100
...###########.. 0001111111111100
..#############. 0011111111111110
..########.####. 0011111111011110
...#######.###.. 0001111111011100
...######.####.. 0001111110111100
....#########... 0000111111111000
.....#######.... 0000011111110000
.......###...... 0000000111000000
এই চ্যালেঞ্জে, আরও ভাল রেন্ডারিংয়ের জন্য প্রতিটি ASCII বোমাটিকে তার মূল প্রস্থের দ্বিগুণ করতে হবে। সুতরাং এটিতে ##
'অন' পিক্সেল এবং 'অফ' পিক্সেলের জন্য দুটি স্পেস ব্যবহার করে 32 টি অক্ষরের 16 টি সারি থাকবে । সমস্ত বোমা টাইলস পাশাপাশি রাখতে হবে। শীর্ষস্থানীয় স্থানগুলি নিষিদ্ধ। ট্রেলিং স্পেসগুলিও নিষিদ্ধ, প্রকৃতপক্ষে বোমা টাইলের অংশ হিসাবে (যেমন 31 তম এবং 32 তম কলাম) অবশ্যই উপস্থিত থাকতে হবে। আপনি একের অধিক নেতৃস্থানীয় লাইন-ব্রেক এবং একের বেশি লম্বালম্বি বিরতি অন্তর্ভুক্ত করতে পারেন।
উদাহরণ
নীচে দুটি বোমার রেফারেন্স আউটপুট দেওয়া আছে, যেখানে বাধ্যতামূলক লাইন-ব্রেকগুলি চিহ্নিত করা হয় \n
এবং অতিরিক্ত লাইন-ব্রেকগুলি সহ্য করা হয় (\n)
:
(\n)
#### #### \n
## ## ## ## ## ## \n
## ## \n
## ## ## ## ## ## \n
## ########## ## ########## \n
########## ########## \n
################## ################## \n
###################### ###################### \n
###################### ###################### \n
########################## ########################## \n
################ ######## ################ ######## \n
############## ###### ############## ###### \n
############ ######## ############ ######## \n
################## ################## \n
############## ############## \n
###### ###### (\n)
(অবশ্যই, অন্যান্য লাইন-ব্রেক ফর্ম্যাট যেমন \r
বা \r\n
ঠিক তেমন ব্যবহার করা যেতে পারে))
বিধি
এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।