ইনপুট:
একটি স্ট্রিং
আউটপুট:
1) প্রথমে আমরা ইনপুট-স্ট্রিংয়ের শেষে মুছে ফেলা অক্ষরটি অবধি গ্রহণ করি যতক্ষণ না আমাদের বর্গক্ষেত্রের দৈর্ঘ্য (যেমন 1, 4, 9, 16, 25, 36, ইত্যাদি) বাকি না থাকে
সুতরাং abcdefghijklmnopqrstuvwxyz(দৈর্ঘ্য 26) হয়ে যায় abcdefghijklmnopqrstuvwxy( দৈর্ঘ্য 25)।
2) তারপরে আমরা এটি বর্গাকারে রেখেছি, একবারে এক লাইন, বাম থেকে ডান:
abcde
fghij
klmno
pqrst
uvwxy
৩) আমরা এটিকে চারটি দিক দিয়ে ভাঁজ করি, যেমন (বাইরের ভাঁজ করা 'ব্লক'-এর আর কোনও অভ্যন্তরীণ অক্ষর না ফেরা পর্যন্ত আমরা উন্মোচন করতে থাকি):
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
কিছু বিষয় লক্ষণীয়, যখন আমরা বাহ্যিক ভাঁজ করি তখন আমরা মূলত এরকমই আয়না করি (স্পষ্টকরণ হিসাবে সংখ্যাগুলি যুক্ত হয়, যা এই উদাহরণগুলিতে 'সূচকগুলি' উপস্থাপন করে):
যখন আমরা বাম দিকটি ভাঁজ করি:
123 to: 321 123
fghij ihgf j
যখন আমরা ডান দিকটি ভাঁজ করি:
123 to: 123 321
fghij f jihg
যখন আমরা উপরের দিকে ভাঁজ করি:
3q
2l
1g
b to: b
1g 1
2l 2
3q 3
v v
যখন আমরা নীচের দিকে ভাঁজ করি:
b b
1g 1
2l 2
3q 3
v to: v
3q
2l
1g
চ্যালেঞ্জ নিয়ম:
- আপনি ধরে নিতে পারেন ইনপুটটিতে সর্বদা কমপক্ষে 1 টি অক্ষর থাকবে (এটি আউটপুটও হবে)।
- আউটপুট ফর্ম্যাটটি নমনীয়, যাতে আপনি STDOUT বা STDERR এ মুদ্রণ করতে পারেন; স্ট্রিং-অ্যারে / তালিকা বা অক্ষর 2 ডি-অ্যারে হিসাবে প্রত্যাবর্তন; নতুন-লাইনগুলির সাথে একক স্ট্রিং; প্রভৃতি
- ইনপুটটিতে কেবলমাত্র বর্ণমালার অক্ষর থাকবে (
a-zA-Z0-9) - আপনি ASCII- আর্ট আউটপুট যেমন ডটের মতো শূন্যস্থান পূরণ করতে একটি অ-অক্ষর অক্ষরও ব্যবহার করতে পারেন
.। - ট্রেলিং স্পেস এবং একক পেছনের নতুন লাইন alচ্ছিক।
- বাইরের ভাঁজযুক্ত 'ব্লক'-এর আরও কোনও কেন্দ্র উন্মুক্ত করার আগ পর্যন্ত আমরা উন্মুক্ত করতে থাকি।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহার করার অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
Input: abcdefghijklmnopqrstuvwxy
Output:
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
Input: A
Ouput:
A
Input: ThisIsATest
Output:
I
Thi
Is sI
ATe
I
Input: HowAboutAVeryLongExampleWhichIsAlsoAnEvenSquareInsteadOfOddOneAndExceeds64Chars
Output:
An
ch
xamp
i I
o E
quar
steadO
S e
s v
h s
E l
VeryLo
HowAbout
oLyreVA noLyreV
xampl Eg el Examp
hci Is hW As hi Ihc
nAo Ev sl ev so EnA
quare Sn Ie Squar
Odaetsn fOdaets
OddOneAn
steadO
S e
s v
h s
E l
VeryLo
xamp
i I
o E
quar
An
ch
Input: Lenght7
Output:
Le
ng
Input: abc
Output:
a