কাজটি খুব সহজ, যখন কোনও ইনপুট দেওয়া হয়, নিম্নলিখিত সর্পিলগুলির মধ্যে একটি আউটপুট দেয়:
Input = 1
A
উপরের বাম কোণে শুরু হওয়া চিঠিটি দিয়ে একটি সর্পিল দেয় :
A B C D E F
T U V W X G
S 5 6 7 Y H
R 4 9 8 Z I
Q 3 2 1 0 J
P O N M L K
Input = 2
A
উপরের ডান দিকের কোণায় শুরু হওয়া চিঠিটি দিয়ে একটি সর্পিল দেয় :
P Q R S T A
O 3 4 5 U B
N 2 9 6 V C
M 1 8 7 W D
L 0 Z Y X E
K J I H G F
Input = 3
A
নীচের ডান কোণে শুরু করে চিঠিটি দিয়ে একটি সর্পিল দেয় :
K L M N O P
J 0 1 2 3 Q
I Z 8 9 4 R
H Y 7 6 5 S
G X W V U T
F E D C B A
Input = 4
A
নীচের বাম কোণে শুরু হওয়া চিঠিটি দিয়ে একটি সর্পিল দেয় :
F G H I J K
E X Y Z 0 L
D W 7 8 1 M
C V 6 9 2 N
B U 5 4 3 O
A T S R Q P
আপনি দেখতে পাচ্ছেন, সর্পিলটি সর্বদা ঘড়ির কাঁটার দিকে চলে যায় এবং বাইরে থেকে ভিতরের দিকে চলে যায় ।
নিয়মগুলি সহজ:
- আপনার STDIN এবং STDOUT ব্যবহার করে একটি সম্পূর্ণ প্রোগ্রাম সরবরাহ করা প্রয়োজন, বা সম্ভব না হলে নিকটতম সমতুল্য।
- একটি ইনপুট দেওয়া (
1, 2, 3, 4
), সম্পর্কিত সর্পিল আউটপুট। - ট্রেলিং হোয়াইটস্পেসগুলি অনুমোদিত
- ধারাবাহিকভাবে ব্যবহার করা হলে নেতৃস্থানীয় হোয়াইটস্পেসগুলি অনুমোদিত
- আউটপুট জন্য আপনাকে বড় হাতের অক্ষর ব্যবহার করতে হবে, ছোট হাতের অক্ষর অনুমোদিত নয়।
- এটি কোড-গল্ফ , তাই কমপক্ষে বাইটের সাথে প্রোগ্রামটি জয়ী!