এই প্রতিযোগিতা শেষ। আকর্ষণীয় নন-এসোলাং এন্ট্রিগুলির জন্য ধন্যবাদ, এবং জাকুজেকে জয়যুক্ত জাভাস্ক্রিপ্ট জমা দেওয়ার জন্য অভিনন্দন ।
এই সাইটে এএসসিআইআই আর্ট চ্যালেঞ্জগুলির দুর্দান্ত traditionতিহ্যে, এখানে আরও একটি। একটি ইনপুট দেওয়া হয়েছে, একটি সর্পিল আঁকুন।
&>----v
||>--v|
|||>v||
|||@|||
||^-<||
|^---<|
^-----<
সোজা, তাই না? হি, হি, হি ... হ্যাঁ ...
( এএসসিআইআই ড্রাগন কার্ভ পোস্ট, এবং অপ্টিমাইজারের এএসসিআইআই আর্ট অফ দ্য পোস্ট দ্বারা অনুপ্রাণিত )
ইনপুট
ইনপুট চারটি অংশের সমন্বয়ে আপনার ভাষার সমতুল্য যাইহোক, সাধারণ এসটিডিএন / ফাংশন আর্গুমেন্ট / ইত্যাদি থেকে নেওয়া প্যারামিটারগুলির একটি আকারের আকারে হবে। এই অংশগুলি চারটি পৃথক যুক্তি, একটি চতুর্ভুজ, 4 মাপের অ্যারে ইত্যাদি হতে পারে ইত্যাদি চ্যালেঞ্জ জুড়ে সরলতা এবং ধারাবাহিকতার জন্য, আমি ইনপুটটিকে একটি শব্দ হিসাবে উপস্থাপন করব।
- একটি পূর্ণসংখ্যা
2 ≤ x ≤ 20যা প্রতিটি স্ক্রিনযুক্ত অক্ষর আকারে একটি "স্কোয়ার" উপস্থাপন করে "স্কোয়ার" এর ক্ষেত্রে সর্পিলটির আকার নির্দিষ্ট করে। তাত্ত্বিকভাবে এটি স্কোপটিতে প্রচুর পরিমাণে হতে পারে তবে আমরা ASCII আর্ট আঁকছি, এটির একটি নিরাপদ উপরের সীমা 20 হবে যাতে এটি স্ক্রিনে কিছুটা শালীনভাবে ফিট করে। d u rবা এর একটি একক চিঠি,lপ্রারম্ভিক "বর্গ" (নীচে, উপরে, ডান, বাম) থেকে প্রাথমিক আন্দোলনের ইঙ্গিত দিচ্ছে।- একটি বিকল্প
c, "ঘড়ির কাঁটার বিপরীতে" নির্দেশ করে। যদিcবাদ দেওয়া হয় তবে সর্পিলটির জন্য ঘড়ির কাঁটার ঘোরান। - একটি চূড়ান্ত পূর্ণসংখ্যা
1 ≤ y ≤ 10যা সর্পিল অঙ্কনকে কতবার পুনরাবৃত্তি করতে হবে তা নির্দিষ্ট করে, পূর্বের সর্পিলটির সমাপ্তি "বর্গক্ষেত্র "টিকে নতুনটির প্রারম্ভিক" বর্গ "হিসাবে ব্যবহার করে। আমি 10 এর উপরের সীমাটি বাছাই করছি কারণ আমি চাই যে কোনও সময়ে অঙ্কনটি শেষ হয়। - কয়েকটি উদাহরণ ইনপুট:
20lc513d22rc1
আগ্রহের বিষয়, নোট করুন যে আকারের ইনপুটটির জন্য বিজোড় মানগুলি @সর্বদা একটি সর্পিলের সঠিক কেন্দ্র হয়ে উঠবে , তবে এমনকি মানগুলি প্রাথমিকের দিকের উপর নির্ভর করে চারটি তির্যক দিকের যে কোনওটিতে শুরু "বর্গ" অফসেট থাকতে পারে ভ্রমণ। এর ফলে কিছু ... আকর্ষণীয় ... নিদর্শন হতে পারে। নীচে দুটি এমনকি উদাহরণ দেখুন।
ইনপুট যা ইনপুট স্পেসিফিকেশন (উদাহরণস্বরূপ 11q#s) অনুসরণ করে না তা অপরিজ্ঞাত এবং আমি পুরোপুরি প্রত্যাশা করি যে প্রোগ্রামটি যথাযথভাবে কাটাবে। :)
আউটপুট
আউটপুট নিম্নলিখিত স্পেসিফিকেশন সহ ভাষা সমতুল্য STDOUT এর মাধ্যমে একটি ASCII মুদ্রণযোগ্য আউটপুট:
- প্রারম্ভিক "বর্গ" (প্রতিটি পুনরাবৃত্তির) অবশ্যই একটি স্বাক্ষর সহ চিহ্নিত করতে হবে
@। - চূড়ান্ত "বর্গ" অবশ্যই একটি এম্পারস্যান্ড দিয়ে চিহ্নিত করা উচিত
&। একাধিক পুনরাবৃত্তির ক্ষেত্রে কেবলমাত্র চূড়ান্ত "স্কয়ার" চিহ্নিত করা উচিত&। - সর্পিল পথের কোণগুলি ব্যবহার করে, ভ্রমণের দিকে "পয়েন্ট" করতে হবে
< > v ^। - পাইপ দ্বারা উল্লম্ব ভ্রমণ আঁকা প্রয়োজন
|। - অনুভূমিক ভ্রমণ ড্যাশ দিয়ে আঁকতে হবে
-। - "স্কয়ারগুলি" যেগুলি পরে পুনরাবৃত্তিগুলি ওভাররাইট করা হয় সেগুলি ভ্রমণের সর্বাধিক সাম্প্রতিক দিকটি প্রদর্শন করা উচিত। এর ফলে "নতুন" পুনরাবৃত্তিগুলি "পুরানো" পুনরাবৃত্তির শীর্ষে স্তরযুক্ত বলে মনে হচ্ছে। দেখুন
4rc3নীচের উদাহরণে। - একটি চূড়ান্ত ট্রেলিং নিউলাইন ঠিক আছে, নেতৃস্থানীয় স্পেসগুলি আবশ্যক হতে পারে এবং তাই অনুমোদিত হতে পারে, তবে পিছনের স্থানগুলি অনুমোদিত নয়।
- আপনি এসসিআইআই আর্ট স্টুডউটে আঁকতে যদি পালানোর সিকোয়েন্সগুলি ব্যবহার করেন তবে আমি আপনাকে ডক করব না, তবে আমি আপনাকে নিঃশব্দে হতাশ করব। (আপনি যদি এগুলি ব্যবহার করেন তবে আপনি এখনও অনুগ্রহের যোগ্য হয়ে উঠবেন)
উদাহরণ
2d4 = 2 এর ব্যাস, নীচে, ঘড়ির কাঁটা দিয়ে, 4 টি পুনরাবৃত্তি দ্বারা শুরু হবে
&@@@@
^<<<<
এই উদাহরণে, অঙ্কনটি উপরের-ডানদিকে শুরু হয় @, নীচে নেমে যায়, একটি বামে, একটি উপরে। এই মুহুর্তে, আমরা 2dঅংশটি শেষ করেছি , এবং তাই ২ য় পুনরাবৃত্তি শুরু করব, যাতে আমাদের আরও একটি @, নীচে, একটি বাম, একটি উপরে রয়েছে; তারপরে তৃতীয় পুনরাবৃত্তি; তারপরে চতুর্থ এবং অবশেষে আমাদের &।
4rc3 = 4 এর ব্যাস, ডানদিকে যেতে, ঘড়ির কাঁটার বিপরীতে, 3 পুনরাবৃত্তি থেকে শুরু হয়
&--<
v-<|
|@^|<
>--^|
|@^|<
>--^|
|@^|
>--^
এই উদাহরণস্বরূপ, অঙ্কনটি নীচে থেকে শুরু হয় @, ডানদিকে যায়, একটি উপরে যায়, চারপাশে সর্পিল হয়, যতক্ষণ না এটি মাঝখানে পৌঁছায় @এবং 4rcঅংশটি শেষ না করে । এরপরে অনুরোধ করা সম্পূর্ণ 3 পুনরাবৃত্তি পেতে এটি আরও দু'বার পুনরাবৃত্তি করে। মনে রাখবেন যে 4rc1এই উদাহরণের কেবল উপরের-বাম 4x4 ব্লক হবে।
7u1 = এর ব্যাস 7, ঘড়ির কাঁটার দিকে, 1 পুনরাবৃত্তি দিয়ে শুরু হবে (নোটটি ইন্ট্রোর মতো একই)
&>----v
||>--v|
|||>v||
|||@|||
||^-<||
|^---<|
^-----<
বিজয়ীকরণ এবং বিধিনিষেধগুলি
এটি কোড গল্ফ, তাই বাইট জয়ের মধ্যে সবচেয়ে ছোট উত্তর। জমা দেওয়া প্রোগ্রাম / ফাংশন / সিজেএম কোড ব্লক / ইত্যাদির স্বাভাবিক আকারে হওয়া উচিত। মানক লুফোল নিষেধাজ্ঞাগুলি প্রয়োগ করুন। ক্লোজড কোর্সে পেশাদার চালক। জ্বালা যদি অবিরত থাকে, ব্যবহার বন্ধ করুন এবং আপনার ডাক্তারের সাথে পরামর্শ করুন।