ধরুন আমাদের কাছে শব্দের একটি তালিকা আছে, আমাদের এটিকে একটি আয়তক্ষেত্রাকার অঞ্চলে, লাইনে লাইনে ফ্রেম করতে হবে। আরও ভালোভাবে বোঝার জন্য উদাহরণ দেখুন।
সুতরাং, যদি ইনপুটটি ['hello','world', 'python', 'programming', 'nice'] এর মত হয়, তাহলে আউটপুট হবে
**************** হ্যালো ** ওয়ার্ল্ড ** পাইথন ** প্রোগ্রামিং ** চমৎকার ***************** প্রাক>এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- l:=অ্যারেতে সর্বাধিক আকারের শব্দের দৈর্ঘ্য
- st:=তারকা (l+4) বার রাখুন
- শব্দে প্রতিটি i এর জন্য, করুন
- st :=st concatenate '*' concatenate i তারপর সাইজের স্পেস যোগ করুন (i + 1-এর l-সাইজ) concatenate'*'
- st:=st-এর সাথে concatenate star (l+4) বার
- রিটার্ন st
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
শ্রেণীর সমাধান:def solve(self, words):l=max(len(x) শব্দে x এর জন্য) st='*'*(l+4)+'\n' শব্দে i এর জন্য:st+='* '+i+' '*(l-len(i)+1)+'*'+'\n' রিটার্ন st+'*'*(l+4)ob =সমাধান()শব্দ =['হ্যালো', 'world', 'python', 'programming', 'nice']print(ob.solve(words))
ইনপুট
['হ্যালো','ওয়ার্ল্ড', 'পাইথন', 'প্রোগ্রামিং','নাইস']
আউটপুট
**************** হ্যালো ** ওয়ার্ল্ড ** পাইথন ** প্রোগ্রামিং ** চমৎকার ***************** প্রাক>