मान लीजिए कि हमारे पास शब्दों की एक सूची है, हमें इसे एक आयताकार क्षेत्र में, पंक्ति दर रेखा पर फ्रेम करना है। बेहतर समझ के लिए उदाहरण देखें।
इसलिए, अगर इनपुट ['हैलो', 'वर्ल्ड', 'पायथन', 'प्रोग्रामिंग', 'नाइस'] जैसा है, तो आउटपुट होगा
**************** हैलो ** दुनिया ** पायथन ** प्रोग्रामिंग ** अच्छा **************** पूर्व>इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- l:=सरणी में अधिकतम आकार के शब्द की लंबाई
- st:=स्टार (l+4) बार लगाएं
- प्रत्येक i के लिए शब्दों में, करें
- st :=st concatenate '*' concatenate i तो size की space (i + 1 का l-size) जोड़ें concatenate'*'
- st:=तारे को जोड़ना (l+4) बार st के साथ
- वापस सेंट
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
कक्षा समाधान:def हल (स्वयं, शब्द):l=max(len(x) x के लिए शब्दों में) st='*'*(l+4)+'\n' शब्दों में i के लिए:st+='* '+i+' '*(l-len(i)+1)+'*'+'\n' रिटर्न st+'*'*(l+4)ob =Solution()words =['hello', 'वर्ल्ड', 'पायथन', 'प्रोग्रामिंग', 'नाइस']प्रिंट (ob.solve(words))
इनपुट
['hello','world', 'python', 'programming','nice']
आउटपुट
**************** हैलो ** दुनिया ** पायथन ** प्रोग्रामिंग ** अच्छा **************** पूर्व>