যদি আপনি কোনও ASCII ডিম একটি নির্দিষ্ট দিকের দিকে ফেলে দেন তবে আপনি একটি ASCII আকার এন এর স্প্ল্যাট দিয়ে শেষ করবেন । এটি একটি o(কুসুম) দিয়ে "শুরু হয়" এবং একটি নির্দিষ্ট দিক পর্যন্ত অব্যাহত থাকে "রেখাগুলি" সহ 2 টি পর্যন্ত এন * 'গুলি থাকে। এর *একটি "স্পেস" দ্বারা পৃথক করা হয় oএবং এর সমস্ত *"লাইন" "স্পেস" এর "লাইন" দ্বারা পৃথক করা হয়।
স্প্ল্যাটের দিকনির্দেশটি আট দিকের যে কোনও একটি হতে পারে o, উদাহরণস্বরূপ:
1 2 3
4 o 5
6 7 8
এখানে নির্দেশাবলী মধ্যে আকার 4 হওয়া ASCII splats উদাহরণ 5, 2এবং 3যথাক্রমে। বামদিকে আসল এএসসিআইআই স্প্ল্যাট রয়েছে এবং ডানদিকে একই স্প্ল্যাট রয়েছে তবে "স্পেস" এর "লাইনের" সাথে প্রতিস্থাপন করা হয়েছে প্রকৃত "লাইন" ( -অথবা \বা |দিকের উপর নির্ভর করে) কেবল একটি দ্বারা কী বোঝানো হয়েছে তা স্পষ্ট করতে স্থানের "লাইন"।
Size 4, direction 5
* | | |*
* | |*|
* * |*| |*
o * o| |*|
* * |*| |*
* | |*|
* | | |*
Size 4, direction 2
* * * * * * * *
-------
* * * * * *
-------
* * * *
-------
o o
Size 4, direction 3
* *
\
* * *\*
\ \
* * * *\*\*
\ \ \
o * * * o\*\*\*
চ্যালেঞ্জ
প্রদত্ত এন ≥ 1 এবং 8 সম্ভব দিকনির্দেশ এক, একটি ফাংশান বা প্রোগ্রাম লিখতে যে আকারের আউটপুট হওয়া ASCII splat এন দেওয়া দিক।
ইনপুট এবং আউটপুট
যে কোনও সামঞ্জস্যপূর্ণ, যুক্তিসঙ্গত ইনপুট ফর্ম্যাট অনুমোদিত। আমি যেমনটি করেছি ঠিক তেমনভাবে আপনার পূর্ণসংখ্যার 1 থেকে 8 এর দিকে দিকনির্দেশের প্রয়োজন নেই - দিকনির্দেশনা নির্দিষ্ট করার কোনও অন্য উপায় যদি সহজ হয় তবে এগিয়ে যান। তবে বলুন আপনি কী করেছেন তা পরিষ্কার না হলে।
আউটপুট গঠিত হবে o, *, স্পেস (ইউ + + 0020) এবং নতুন লাইন (ইউ + + 000A) যে হওয়া ASCII splat উত্পাদন। শীর্ষস্থানীয়, চলমান, অন্যথায় যে কোনও লাইনে অতিরিক্ত শ্বেতপথের অনুমতি রয়েছে।
বিধি
এটি কোড-গল্ফ । স্ট্যান্ডার্ড বিধি প্রয়োগ।
আরও উদাহরণ
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *