সমস্ত ASCII অক্ষরগুলির মধ্যে, এটি সহজেই বলা যায় যে তাদের মধ্যে কয়েকটি দল গঠন করে যা একই মূল চরিত্রের আবর্তন। উদাহরণস্বরূপ V > ^ <,। এটি এএসসিআইআই আর্ট নির্মাণের সম্ভাবনাটিকে 90 মিমি দিয়ে 90 ডিগ্রির গুণতে ঘোরানো যেতে পারে এবং এখনও এএসসিআইআই আর্ট থেকে যায়।
চ্যালেঞ্জ
আপনার লক্ষ্যটি এমন একটি প্রোগ্রাম গল্ফ করা যা ASCII আর্ট এবং এটি STDIN থেকে ঘোরানোর জন্য ডিগ্রির সংখ্যা গ্রহণ করে এবং ঘোরানো ASCII আর্টটি STDOUT এ মুদ্রণ করে।
ইনপুটটির প্রথম লাইনে, আপনার প্রোগ্রামটি একটি নম্বর এন পাবে This এই সংখ্যাটি ASCII আর্টের প্রস্থ এবং উচ্চতা উপস্থাপন করে।
এরপরে আপনি প্রতিটি এন-র আরও লাইন পাবেন ঠিক একই অক্ষরের প্রতিটি (নতুন লাইনটি এই সংখ্যায় গণনা করা হয়নি)। শিল্পের আকার সর্বদা একটি বর্গক্ষেত্র হবে, যদিও এটি বর্গক্ষেত্র তৈরির জন্য ফাঁকা আকারে প্যাডিং থাকতে পারে।
তারপরে আপনি একটি চূড়ান্ত লাইনে আরও একটি নম্বর পাবেন: 90, 180 বা 270 This ছবিটি ঘড়ির কাঁটার দিকে কত ডিগ্রি ঘোরানো উচিত তা উপস্থাপন করে।
দ্রষ্টব্য: ইনপুট করা চিত্রটিতে কেবলমাত্র এমন অক্ষর থাকবে যা সঠিক পরিমাণে আবর্তিত হতে পারে। যদি ইনপুটটি এই প্রয়োজনীয়তার সাথে মেলে না, তবে কোনও নির্দিষ্ট আচরণের প্রয়োজন নেই।
আউটপুট হিসাবে, আপনার প্রোগ্রামে প্রতিটি লাইনের পরে নতুন লাইনের সাথে এন অক্ষরের ঠিক এন লাইনগুলি মুদ্রণ করা উচিত। চিত্রটি এমনভাবে ঘোরানো উচিত যাতে মূল প্রতিটি অক্ষর একটি ঘোরানো সংস্করণ দ্বারা প্রতিস্থাপিত হয় এবং চিত্রের সঠিক জায়গায় চলে যায়।
উদাহরণ (খুব সুন্দর এএসসিআইআই আর্ট নয়)
ইনপুট
5
<- ||
| |V
+->+
|O
<--+
90
আউটপুট
^ +-^
| | |
| V
+-+--
O <-
(90 এবং 270 দ্বারা আবর্তন খুব ভাল লাগবে না কারণ অক্ষরগুলি বর্গ নয়)
ইনপুট
6
+ /\ +
| \ \|
( \/|
\ )
I \ /
:) V $
180
আউটপুট
$ ^ (:
/ \ I
( \
|/\ )
|\ \ |
+ \/ +
প্রয়োজনীয় সমর্থিত অক্ষর
সমস্ত ঘোরার জন্য (90, 180 এবং 270), প্রোগ্রামটি ঘোরার জন্য সক্ষম হওয়া উচিত:
- স্থানগুলি হল
+,@,XএবংOযা কখনো পরিবর্তন V><^|-এবং\/(180 দ্বারা আবর্তিত তারা একই থাকে)
180 ডিগ্রি ঘোরার জন্য, এই অতিরিক্ত অক্ষরগুলি সমর্থন করা আবশ্যক
INZ%:0=S~$#যা একই থাকেPd,(),[],{},MW, এবং96
P d, ( ), [ ], { }, M W, and 9 6কখনও কি 90º বা 270º করা যেতে পারে?
vযা কোনও সমর্থিত অক্ষর নয়। আমি ধরে নিয়েছি এটি বড় হাতের নাগরিক হিসাবে বোঝানো হয়েছিলV। এছাড়াও, এটিতে সর্বশেষ লাইনটি 5 টি দীর্ঘ দীর্ঘ প্যাডযুক্ত নয়।