চ্যালেঞ্জ
একটি প্রোগ্রাম লিখুন যা 11x11 অ্যারে পূর্ণসংখ্যার গ্রহণ করে এবং একটি 3 ডি ASCII ব্লক বিল্ডিং তৈরি করে, যেখানে অ্যারের প্রতিটি মান অ্যারে অবস্থানের সাথে মিলিয়ে স্থানাঙ্কগুলিতে ব্লকের একটি কলামের উচ্চতা উপস্থাপন করে। নেতিবাচক উচ্চতা হ'ল "ভাসমান" কলাম - কেবল শীর্ষ ব্লকটি দৃশ্যমান।
উদাহরণ
__________________
___ /\__\__\__\__\__\__\
3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\__\ /\/\__\__\__\__\__\__\
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/__/ /\/\/__/__/__/__/__/__/
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /\/\__\ /\/\/\__\ /\/\/__/
1, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/\__\ /\/\/\/__/ /\/\/__/
0, 0, 0, 7,-7,-7,-7,-7, 7, 0, 0, \/\/__/ /\/\/\/\__\ /\/\/__/
0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, \/\__\ /\/\/\/\/__/ /\/\/__/
0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, \/__/ \/\/\/\/\__\_ \/\/__/
1, 0, 0, 4, 3, 2, 1, 0, 0, 0, 1, \/\/\/\/__/_\_ \/__/
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, ___ \/\/\/__/__/_\_ ___
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, /\__\ \/\/__/__/__/_\ /\__\
1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, \/\__\ \/__/__/__/__/ \/\__\
\/\__\_________ ______\/\__\
\/\__\__\__\__\ /\__\__\__\__\
\/__/__/__/__/ \/__/__/__/__/
ইনপুট
ইনপুটটি 121 পূর্ণসংখ্যার একটি তালিকা হবে, হয় স্টিডিন থেকে পড়া (বিভাজনের পছন্দ আপনার উপর নির্ভরশীল) বা অ্যারে হিসাবে পাস করা হবে (1 ডি বা 2 ডি হতে পারে)।
উচ্চতাগুলি 11 থেকে 11 এর মধ্যে থাকবে।
আউটপুট
উত্পন্ন বিল্ডিংটি stdout এ সরাসরি লেখা যেতে পারে, সরাসরি স্ক্রিনে প্রদর্শিত হয়, বা একটি নতুন লাইন-বিচ্ছিন্ন স্ট্রিং হিসাবে ফিরে আসতে পারে।
শীর্ষস্থানীয় এবং পিছনে সাদা স্থান অনুমোদিত ites
বিল্ডিং বিধি
একটি পৃথক 3 ডি ব্লকের আকারটি দেখতে এরকম দেখাচ্ছে:
___
/\__\
\/__/
এবং একটি 2x2x2 কিউব ব্লকগুলির মতো দেখতে:
______
/\__\__\
/\/\__\__\
\/\/__/__/
\/__/__/
যখন ব্লকগুলি ওভারল্যাপ হয়, একটি উচ্চতর ব্লক নীচের দিকে অগ্রাধিকার নেয়, সামনের ব্লকগুলি আরও পিছনের দিকের চেয়ে অগ্রাধিকার নেয় এবং বামদিকে অবস্থিত ব্লকগুলি ডানদিকেগুলির চেয়ে অগ্রাধিকার নেয়। একমাত্র বিশেষ কেসটি হ'ল কোনও ব্লকের শীর্ষ রেখাটি কখনই এর পিছনে থাকা কোনও অ স্পেস অক্ষর ওভাররাইট করা উচিত নয়।
পাশ থেকে 2D উপস্থাপনা দেখে কলামের উচ্চতার ব্যাখ্যাটি সর্বোত্তমভাবে ব্যাখ্যা করা যেতে পারে।
HEIGHT: 1 2 3 -3 -2 -1
__ __
__ |__| |__| __
__ |__| |__| |__| __
|__| |__| |__| |__|
পরীক্ষার মামলা
আপনি যদি আরও কয়েকটি ইনপুটগুলিতে আপনার সমাধানটি চেষ্টা করতে চান তবে আমি এখানে কয়েকটি পরীক্ষার কেস একসাথে রেখেছি ।
জয়লাভ
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম জমা (বাইটে) জিতেছে।