ট্রায়াঙ্গুলারিটি মিঃ এক্সকোডার দ্বারা নির্মিত একটি নতুন এসোলেং যেখানে কোড স্ট্রাকচারকে খুব নির্দিষ্ট প্যাটার্ন অনুসরণ করতে হবে:
- জন্য
n
কোডের তম লাইন, সেখানে ঠিক হতে হবে2n-1
এটা প্রোগ্রামের অক্ষর। এটি ত্রিভুজাকার / পিরামিড আকৃতির কারণ ঘটায়, প্রথম লাইনে কেবল একটি অক্ষর থাকে এবং বাকীটি 2 এর বৃদ্ধি দিয়ে বৃদ্ধি পায়। - প্রতিটি লাইন অবশ্যই
.
বাম এবং ডানে s দিয়ে প্যাড করা আবশ্যক , যেমন অক্ষরগুলি তাদের রেখাগুলিকে কেন্দ্র করে এবং সমস্ত লাইন একই দৈর্ঘ্যে প্যাড করা থাকে। যদিl
প্রোগ্রামে লাইন নম্বর হিসাবে সংজ্ঞায়িত করা হয়, প্রোগ্রাম প্রতিটি লাইনের দৈর্ঘ্য থাকতে হবে2 * l - 1
উদাহরণস্বরূপ, বাম দিকে প্রোগ্রামটি বৈধ, তবে ডানদিকে থাকা প্রোগ্রামটি এটি নয়:
Valid | Invalid
|
...A... | ABCDE
..BCD.. | FGH
.EFGHI. | IJKLMN
JKLMNOP | OPQRS
বৈধ কাঠামোতে রাখলে নামটি স্পষ্ট হয়।
কার্য
আপনার কাজটি হ'ল ইনপুট হিসাবে একটি একক লাইন স্ট্রিং গ্রহণ করা, ত্রিভুজাকরতা কোড উপস্থাপন করা এবং আউটপুট এটি বৈধ কোডে রূপান্তরিত হিসাবে উপরে বর্ণিত।
I / O এর জন্য বিশেষ উল্লেখ:
- ইনপুটটিতে কেবলমাত্র ব্যাপ্তির অক্ষর থাকবে
0x20 - 0x7e
- ইনপুটটির দৈর্ঘ্য সর্বদা একটি বর্গ সংখ্যা হবে এবং এইভাবে সুন্দরভাবে প্যাডেবল হবে।
- আউটপুট প্যাডিংয়ের জন্য আপনাকে অবশ্যই বিন্দু ব্যবহার করতে হবে, অন্য কিছু নয়।
আপনি যে কোনও গ্রহণযোগ্য পদ্ধতির মাধ্যমে ইনপুট এবং আউটপুট দিতে পারেন । এটি একটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়!
পরীক্ষার মামলা
input
----
output
g
----
g
PcSa
----
.P.
cSa
DfJ0vCq7G
----
..D..
.fJ0.
vCq7G
7xsB8a1Oqw5fhHX0
----
...7...
..xsB..
.8a1Oq.
w5fhHX0
QNYATbkX2sKZ6IuOmofwhgaef
----
....Q....
...NYA...
..TbkX2..
.sKZ6IuO.
mofwhgaef
ABCDEF"$%& G8"F@
----
...A...
..BCD..
.EF"$%.
& G8"F@
ab.c
----
.a.
b.c
যারা ত্রিভুজ্যতা জানেন তাদের জন্য আপনি সর্বশেষ পরীক্ষার কেসটি থেকে লক্ষ্য করবেন যে স্ট্রিংগুলি পরিচালনা করতে হবে না