চ্যালেঞ্জ
আপনার প্রোগ্রাম বা ফাংশন STDIN বা একটি ফাংশন প্যারামিটার থেকে একক স্ট্রিং ইনপুট গ্রহণ করবে। আপনি ধরে নিতে পারেন ইনপুটটিতে কেবল বর্ণানুক্রমিক অক্ষর (a-zA-Z), স্পেস এবং সম্পূর্ণ স্টপ থাকবে। ইনপুট কেস সংবেদনশীল, তাই আপনি 'ক' এর সাথে যেমন আচরণ করেন তেমনই আপনার 'এ' আচরণ করা উচিত।
স্ট্রিংয়ের প্রতিটি চরিত্রের জন্য, আপনি নীচের স্পেসিফিকেশন অনুযায়ী কোনও বিল্ডিংয়ের উপস্থাপনা তৈরি করবেন।
প্রতিটি বিল্ডিংয়ের একটি ছাদ থাকতে হবে, উপরের লাইনের একটি আন্ডারস্কোর দ্বারা মনোনীত তারপর দ্বিতীয় লাইনে একটি স্ল্যাশ, স্থান, ব্যাকস্ল্যাশ।
_
/ \
তারপরে অক্ষরের সংখ্যার (a = 1, b = 2, c = 3 ইত্যাদি) সাথে মিল রেখে আপনার বেশ কয়েকটি মেঝে থাকবে যা প্রতিটি দিকের প্রাচীর (|) এবং মাঝখানে একটি স্থান দ্বারা উপস্থাপিত। নীচের তল (এবং শুধুমাত্র নীচের তল) এর একটি ভিত্তি থাকা উচিত, যা দেয়ালগুলির মধ্যে একটি আন্ডারস্কোর। এটার মত...
|_|
সুতরাং উদাহরণস্বরূপ, 'বি' এর মতো দেখাবে
_
/ \
| |
|_|
এখন, আমরা জানি যে খুব লম্বা, সরু ভবনগুলি দাঁড়াতে পারে না এবং অবশ্যই বেসে আরও প্রশস্ত হওয়া উচিত, তাই কোনও বাড়তি সমর্থন ছাড়াই কোনও বিল্ডিং তিন তলার বেশি উঁচুতে দাঁড়াতে পারে না। সুতরাং প্রতি তিনটি স্তরে (কম নয়) আপনার একটি 'প্রশস্ত স্তর' যুক্ত করা উচিত। প্রশস্তকরণ স্তরটি এর নীচের অংশের দেয়ালের উপরে সরাসরি একটি স্ল্যাশ এবং ব্যাকস্ল্যাশ নিয়ে গঠিত এবং নীচের অংশটি উপরের অংশটির চেয়ে দুটি স্পেস বেশি হওয়া উচিত। অতিরিক্ত স্তর বিল্ডিংয়ের উচ্চতার দিকে গণনা করে না।
বিল্ডিংগুলি ওভারল্যাপ করা উচিত নয় তবে তাদের মধ্যে কোনও অপ্রয়োজনীয় ফাঁকা স্থান থাকা উচিত নয় এবং স্থলটি সর্বদা সমতল হয় তাই সমস্ত বিল্ডিংয়ের একই স্তরের ভিত্তি থাকা উচিত।
উদাহরণস্বরূপ, 'abcdefga' এর মতো দেখাবে।
_
/ \
_ | |
_ / \ | |
_ / \ | | | |
/ \ | | | | / \
_ | | | | | | | |
_ / \ | | | | / \ | |
_ / \| | | | / \| | | | _
/ \| || |/ \| || |/ \/ \
|_||_||_||___||___||___||_____||_|
স্ট্রিং ইনপুটটিতে স্পেসগুলি একটি ডাবল স্পেস দ্বারা প্রতিনিধিত্ব করা উচিত।
স্ট্রিং ইনপুটটিতে ফুল স্টপগুলি এই জাতীয় ধ্বংসস্তূপের দ্বারা প্রতিনিধিত্ব করা উচিত।
/\/\
আরও উদাহরণ
ইনপুট = Hello world.
আউটপুট =
_
/ \
| |
| |
| |
/ \
| |
| | _
| | / \
/ \ | |
| | | |
_ | | _ | |
/ \ | | / \ / \
| | / \ | | | |
| | | | | | | |
_ _ | | | | | | | | _
/ \ / \ / \ | | / \ / \ / \
| | | | | | / \ | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
_ / \ / \ / \ | | / \ / \ / \
/ \ | | | | | | / \ | | | | | |
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | _ / \ / \ / \ | | / \ / \ / \
/ \ / \ | | | | | | / \ | | | | | | _
| | | | | | | | | | | | | | | | | | / \
| | | | | | | | | | | | | | | | | | | |
| | | | / \/ \/ \ | | / \/ \/ \ | |
/ \/ \| || || | / \| || || | | |
| || || || || | | || || || |/ \
|_____||___||_______||_______||_________| |_______________||_________||___________||_______||___|/\/\
ইনপুট = lorem ipsum
_
/ \
_ | |
/ \ | |
_ | | | |
/ \ | | / \
| | _ | | | |
| | / \ / \ | |
_ | | | | | | | |
/ \ / \ | | | | / \
| | | | _ | | | | | | _
| | | | / \ / \ / \ | | / \
_ | | | | | | | | | | | | | |
/ \ / \ / \ | | | | | | / \ | |
| | | | | | | | | | | | | | | |
| | | | | | / \ / \ / \ | | / \
| | | | | | | | _ | | | | | | | |
/ \ / \ / \ | | / \ | | | | / \ | |
| | | | | | | | | | | | | | | | | |
| | | | | | / \ | | / \ / \ | | / \
| | | | | | | | | | | | | | | | | |
/ \ / \ / \ _ | | / \ | | | | / \ | |
| | | | | | / \ | | | | | | | | | | | |
| | | | | | | | / \ | | / \ / \ | | / \
| | | | | | | | | | | | | | | | | | | |
/ \/ \/ \ | | | | / \ | | | | / \ | |
| || || |/ \ | | | | | | | | | | | |
| || || || |/ \ | |/ \/ \| |/ \
|_______||_________||___________||___||_________| |_____||___________||_____________||_____________||_________|
ইনপুট = a.a.a.x.x.x.a.a.a
_ _ _
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
| | | | | |
| | | | | |
| | | | | |
/ \ / \ / \
_ _ _ | | | | | | _ _ _
/ \ / \ / \ | | | | | | / \ / \ / \
|_|/\/\|_|/\/\|_|/\/\|_______________|/\/\|_______________|/\/\|_______________|/\/\|_|/\/\|_|/\/\|_|
বিধি
- অবশ্যই এটি কোড গল্ফ, বাইট জয়ের সর্বনিম্ন স্কোর
- স্ট্যান্ডার্ড লুফোলের বিধি প্রযোজ্য
- আউটপুট অনুমোদিত হওয়ার আগে বা পরে যে কোনও অতিরিক্ত ফাঁকা রেখার সংখ্যা
- আপনি পুরো ফলাফলটিকে একটি স্ট্রিংয়ে আউটপুট দিতে বা আউটপুটটিকে অ্যারে হিসাবে অফার করতে পারেন যেখানে প্রতিটি উপাদান আউটপুটের একটি লাইন উপস্থাপন করে বা STDOUT এ প্রেরণ করতে পারে
বিঃদ্রঃ
এটি পিপিসিজিতে আমার প্রথম পোস্ট, তাই দয়া করে আমার দিকে সহজ করুন। এটি স্যান্ডবক্সের মাধ্যমে হয়েছে। কোন নেতিবাচক পয়েন্ট বা সম্ভাব্য উন্নতি দয়া করে একটি মন্তব্য পোস্ট করুন এবং আমি যা করতে পারি তা করব
[a,z]
, [1.26]
অংশের ঐ মেগো উল্লেখ করেছে। এটি optionচ্ছিক হওয়া প্রায়শই সেরা (যদি তা চ্যালেঞ্জের মূল অংশ না হয় (এটি এখানে নেই)
[a,z]
এবং[A,Z]
করতে[1,26]
একটি অর্থহীন প্রয়োজন মত মনে হয়। কেবলমাত্র একটি তালিকা পূর্ণসংখ্যা ইনপুট হিসাবে ব্যবহার করা (0
ধ্বংসস্তূপের জন্য ইনপুট হ'ল) আরও ভাল। এছাড়াও, আপনার চ্যালেঞ্জটি স্যান্ডবক্সে থাকার পরে কেবল 21 ঘন্টা পোস্ট করা , একাধিক ব্যবহারকারীর কাছ থেকে কোনও ভোট বা প্রতিক্রিয়া পাওয়ার অপেক্ষা না করে, এটি "স্যান্ডবক্সের মধ্য দিয়ে গেছে" বলে গণ্য হয় না। লোকদের পর্যালোচনা করার জন্য প্রচুর সময় দেওয়ার জন্য, সর্বনিম্ন 48-72 ঘন্টা স্যান্ডবক্সে চ্যালেঞ্জগুলি ছেড়ে দেওয়ার পরামর্শ দেওয়া হয়।