নগর পরিকল্পনা প্রকল্পের অংশ হিসাবে, আপনি কোনও প্রোগ্রাম বা ফাংশন তৈরির কাজটি অর্পণ করেছেন যা স্থপতিদের কাছ থেকে কিছু ইনপুট দেওয়া হয়েছে, যা নগর আকাশরেখা প্রদর্শন করবে। প্রকল্পটি কেবলমাত্র প্রারম্ভিক পর্যায়ে, সুতরাং একটি খুব রুক্ষ স্কেচই যথেষ্ট। সবচেয়ে সহজ পদ্ধতির অবশ্যই ASCII- আর্ট মধ্যে আকাশ লাইন আঁকা।
সমস্ত বিল্ডিং নদীর ধারে থাকবে, এইভাবে সেগুলি সব সারিবদ্ধ হয়েছে। স্থপতিরা প্রতিটি বিল্ডিংয়ের উচ্চতা ইনপুট হিসাবে দেবে এবং আপনার কোডটি আকাশরেখা প্রদর্শিত হবে display
আর্কিটেক্টদের কাছ থেকে ইনপুটটি হয় হয় পূর্ণসংখ্যা বা অর্ধ-পূর্ণসংখ্যার। সংখ্যাটি যদি পূর্ণসংখ্যার হয় তবে বিল্ডিংটির সমতল ছাদ থাকবে, যখন অর্ধ পূর্ণসংখ্যার ফলস্বরূপ একটি ছাদযুক্ত ছাদ হবে। একটি শূন্য ঠিক সমতল স্থল হবে। একটি বিল্ডিংয়ের দেয়াল 3 টি অক্ষর পৃথক, যখন একটি শূন্য একক অক্ষর প্রশস্ত হবে। সংলগ্ন ভবনগুলি দেয়াল ভাগ করে দেয়।
আউটপুট সম্পর্কিত বিশদ এবং স্পষ্টতার জন্য, দয়া করে নীচের উদাহরণগুলিতে একবার দেখুন:
N = 3
___
| |
| |
|___|
N = 3.5
_
/ \
| |
| |
|___|
N = 6
___
| |
| |
| |
| |
| |
|___|
n = 0
_
উদাহরণ ইনপুট: 3 3.5 0 2
_
___ / \
| | | ___
| | | | |
|___|___|_|___|
উদাহরণ ইনপুট: 0 0 2.5 3 0 4 1
___
_ ___ | |
/ \| | | |
| | | | |___
__|___|___|_|___|___|
লুইসভিলে ,0 2 1 3.5 0 4 2 4 2 4 6 1 6 0 5 1
___ ___
| | | | ___
_ ___ ___ ___| | | | | |
/ \ | | | | | | | | | | |
___ | | | |___| |___| | | | | | |
| |___| | | | | | | | |___| | | |___
_|___|___|___|_|___|___|___|___|___|___|___|___|_|___|___|
ব্যবহৃত ASCII- অক্ষরগুলি হ'ল: নিউলাইন, স্পেস এবং /\_|(কোড পয়েন্ট 10, 32, 47, 92, 95, 124)।
নিয়মাবলী:
- এটি এমন একটি প্রোগ্রাম তৈরি করা alচ্ছিক যা কেবলমাত্র সমস্ত সংখ্যাকে দুই দ্বারা গুণিত করে ইনপুট হিসাবে পূর্ণসংখ্যা গ্রহণ করে। সুতরাং, গ্রহণের পরিবর্তে
3 3.5 2, আপনার প্রোগ্রামটি নিতে পারে6 7 4। যদি দ্বিতীয় ইনপুট ফর্ম্যাটটি চয়ন করা হয় তবে 6 এর ইনপুটটির ফলে 3 তলা বিল্ডিং হওয়া উচিত, 7 টি পিচ ছাদ ইত্যাদির সাথে 3 তলা বিল্ডিং হওয়া উচিত etc. - আউটপুটটি উপরে বর্ণিত ঠিক মতো হওয়া উচিত, তবে স্থানের স্থান এবং নিউলাইনগুলি ঠিক আছে।
- ইনপুটটির সঠিক বিন্যাসটি alচ্ছিক। আপনার ভাষায় যা কিছু ভাল।
- ফলাফলটি অবশ্যই পর্দায় প্রদর্শিত হবে, যাতে স্থপতিরা এটি দেখতে পারেন।
- আপনি ধরে নিতে পারেন সেখানে কমপক্ষে একটি পূর্ণসংখ্যা দেওয়া হবে এবং কেবলমাত্র বৈধ ইনপুট দেওয়া হবে।
এটি কোডগল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি।