কার্য
ছোট হাতের ASCII অক্ষরের একটি খালি খালি স্ট্রিং দেওয়া a
- z
এটির প্রথম অক্ষরটি নিন এবং:
- দ্বিতীয় চরিত্রের অনুলিপি সহ এটি চারপাশে ,
- তৃতীয় অক্ষরের অনুলিপিগুলির হীরা দিয়ে এটিকে ঘিরে দিন ,
- চতুর্থ চরিত্রের অনুলিপি সহ এটি চারপাশে ...
… স্ট্রিংয়ের শেষ না হওয়া অবধি স্কোয়ার এবং ডায়মন্ডের সীমানার মধ্যে পরিবর্তন করা। সীমান্তগুলির মধ্যে ফাঁকা স্থান ASCII স্পেস দ্বারা প্রতিনিধিত্ব করা উচিত ( )।
একটি যোগ করতে বর্গ সীমান্ত, ঠিক সমগ্র বর্তমান প্রায় "কাজ অ্যারে" একটি বর্গ আঁকা:
sssssssssss
t s t s
t t s t t s
t t s t t s
t aaa t s t aaa t s
t aca t => st aca ts
t aaa t s t aaa t s
t t s t t s
t t s t t s
t s t s
sssssssssss
একটি যোগ করতে হীরা সীমান্ত, একটি কেন্দ্রিক ডায়মন্ড আকৃতি যে দূরতম স্পর্শ বর্গ আঁকা তির্যকভাবে , কিন্তু না orthogonally :
s
s s
s s
s s
s s
s s
s s
wwwwwwwwwww s wwwwwwwwwww s
w o w s w o w s
w o o w s w o o w s
w o o w s w o o w s
w o eee o w s w o eee o w s
wo eme ow => s wo eme ow s
w o eee o w s w o eee o w s
w o o w s w o o w s
w o o w s w o o w s
w o w s w o w s
wwwwwwwwwww s wwwwwwwwwww s
s s
s s
s s
s s
s s
s s
s
আপনার প্রোগ্রাম অবশ্যই চূড়ান্ত অ্যারে আউটপুট।
- প্রতিটি লাইনে ট্রেলিংয়ের পরিমাণের পরিমাণ থাকতে পারে।
- আপনি স্ট্রিংগুলির প্রতিনিধিত্বকারী স্ট্রিংগুলির একটি তালিকা বা singleচ্ছিক ট্রেইলিং নতুন লাইনের সাথে একক নিউলাইন-পৃথক স্ট্রিং আউটপুট করতে পারেন।
- নেতৃস্থানীয় / অনুসরণকারী ফাঁকা লাইনগুলি অনুমোদিত নয়।
- স্পেসগুলির শীর্ষস্থানীয় কলামগুলিও অনুমোদিত নয়।
এটি কোড-গল্ফ । বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার মামলা
উপরের উদাহরণগুলোতে আউটপুট জন্য আশা করা যায় cat
, cats
, meow
, এবং meows
, যাতে পড়া। পরিচালনা করার মতো আরও কয়েকটি মামলা:
ইনপুটটির জন্য
a
, আপনার প্রোগ্রামটি আউটপুট করা উচিত:a
ইনপুটটির জন্য
ab
, আপনার প্রোগ্রামটি আউটপুট করা উচিত:bbb bab bbb
ইনপুটটির জন্য
codegolf
, আপনার প্রোগ্রামটি আউটপুট করা উচিত:fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l ooooooooooooooooooooooooooo l f f l o g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g eeeeeeeeeee g o l f f l o g e d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d ooo d e g o l f fl og ed oco de go lf f l o g e d ooo d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d e g o l f f l o g eeeeeeeeeee g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g o l f f l ooooooooooooooooooooooooooo l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l f fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
রেফারেন্স বাস্তবায়ন
আমি কিছু জুলিয়া কোড লিখেছিলাম যে আপনার প্রোগ্রামের আউটপুটটি মিলিত হওয়া উচিত (কমপক্ষে দৃশ্যত)। এটি অনলাইন চেষ্টা করুন!
\r\n
এক (\n
) এর পরিবর্তে দুটি (দুটি ) বাইট হিসাবে গণনা করছেন ?