สมมติว่าเรามีรายการคำ เราต้องจัดกรอบให้อยู่ในพื้นที่สี่เหลี่ยม ทีละบรรทัด ดูตัวอย่างเพื่อความเข้าใจที่ดีขึ้น
ดังนั้น หากอินพุตเป็น ['hello','world', 'python', 'programming','nice'] ผลลัพธ์จะเป็น
**************** สวัสดี ** world ** python ** การเขียนโปรแกรม ** ดี **************ก่อน>เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- l:=ความยาวของคำที่มีขนาดสูงสุดในอาร์เรย์
- st:=ใส่ดาว (l+4) ครั้ง
- สำหรับแต่ละ i ในคำพูด ทำ
- st :=st concatenate '*' concatenate i จากนั้นเพิ่มพื้นที่ของขนาด (l-size ของ i + 1) concatenate'*'
- st:=ต่อดาว (l+4) ครั้งกับ st
- คืนสินค้า
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
คลาสโซลูชัน:def แก้ปัญหา(ตัวเอง, คำ):l=max(len(x) สำหรับ x ในคำ) st='*'*(l+4)+'\n' สำหรับฉันในคำ:st+='* '+i+' '*(l-len(i)+1)+'*'+'\n' return st+'*'*(l+4)ob =Solution()words =['hello', 'world', 'python', 'programming', 'nice']print(ob.solve(words))
อินพุต
['hello','world', 'python', 'programming','nice']
ผลลัพธ์
**************** สวัสดี ** world ** python ** การเขียนโปรแกรม ** ดี **************ก่อน>