যেমন ASCII শিল্পের একটি স্ট্রিং দেওয়া হয়েছে (এটি ASCII শিল্প নয় তবে উদাহরণ হিসাবে এটি করবে):
abc
d e
fgh
এলোমেলো করে দিন যেন এটি লাইনের প্রতি একটি অক্ষর দিয়ে পর্দায় প্রদর্শিত হচ্ছে:
a
b
c
d
e
f
g
h
ফলাফলটি মুদ্রণ করুন, টার্মিনালটি পরিষ্কার করার আগে এক সেকেন্ড, ± 0.5 সেকেন্ড এবং একই জিনিসটি মুদ্রণ করুন, তবে 1 টির পরিবর্তে লাইনটিতে 2 টি অক্ষর প্রদর্শিত হবে। মূলত, ডিসপ্লেটির প্রস্থটি 1 থেকে 2 এ পরিণত হয়।
ab
c
d
e
fg
h
পরে স্থান নোট করুন d। প্রতীক্ষার পুনরাবৃত্তি করুন, তারপরে ইনপুটযুক্ত পাঠ্য আউটপুট না হওয়া পর্যন্ত প্রতি লাইনে অতিরিক্ত অক্ষর দিয়ে মুদ্রণ করুন।
অক্ষরগুলি মুদ্রণের চেষ্টা করার সময় আপনি যদি কোনও লাইনের শেষ প্রান্তে আঘাত করেন তবে আপনি একটি নতুন লাইন সন্নিবেশ করুন এবং এই নিয়মটি অনুসরণ করে বাকিগুলি মুদ্রণ করুন। উদাহরণস্বরূপ ইনপুট:
abcdefg
ab
প্রদর্শনের দৈর্ঘ্য 4 হলে নিম্নলিখিত মুদ্রণ করতে হবে।
abcd
efg
ab
আপনি এখানে টার্মিনালের আকার পরিবর্তন করতে পারেন: https://repl.it/GoeU/1 । প্রোগ্রামটি চালান, তারপরে টেক্সট সম্পাদক থেকে টার্মিনালটি আলাদা করে পিছনে পিছনে জিনিস টেনে আনুন।
ব্যাখ্যা:
একবার লাইনটি কীভাবে ইনপুট করা হয়েছিল ঠিক তেমন উপস্থিত হওয়ার পরে, আপনি ভবিষ্যতে লাইন প্রতি বৃহত্তর অক্ষর গণনার জন্য সেই লাইনটি একা ছেড়ে যেতে পারেন।
abc
ab
মুদ্রণ করা উচিত
ab
c
ab
যখন বাক্যটির দৈর্ঘ্য = 2।
এটি কোড-গল্ফ , তাই কমপক্ষে পরিমাণে বাইট জয়!
নিয়মাবলী:
- একমাত্র আউটপুট হিসাবে অবশ্যই STDOUT এ প্রিন্ট করতে হবে।
- টার্মিনালটি সাফ করতে হবে, বা 150 টি খালি লাইন যুক্ত করে টার্মিনাল সাফ করার মায়া তৈরি করতে হবে।
- মানক পদ্ধতিগুলির মাধ্যমে ইনপুট নিতে পারে।
- ডিফল্ট লুফোলস প্রয়োগ হয়।
- পাঠ্য সহ স্টাফগুলি অনুসরণ করা ঠিক নেই।
আমি যখন এএসসিআইআই আর্টের সাথে একটি টার্মিনালটির আকার পরিবর্তন করছিলাম তখন এই ধারণাটি আমার কাছে আসে। এটি আকর্ষণীয় দেখায়, তাই আমি এটিকে চ্যালেঞ্জ করার সিদ্ধান্ত নিয়েছি।
পরীক্ষার কেস:
যেহেতু প্রতিটি পরীক্ষার ক্ষেত্রে প্রতিটি পদক্ষেপ স্বতন্ত্রভাবে দেখানো খুব বেশি কাজ হবে, তাই আমি প্রতিটি উত্তরটি বৈধ কিনা তা নিশ্চিত করার জন্য পর্যালোচনা করব। উত্তরটি পরীক্ষার কেসগুলি পরিচালনা করতে পারে তা নিশ্চিত করুন।
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__