เรามีสตริง และเป้าหมายของเราคือการย้ายช่องว่างทั้งหมดในสตริงไปด้านหน้า สมมติว่าถ้าสตริงมีช่องว่างสี่ช่อง เราต้องย้ายช่องว่างสี่ช่องนั้นข้างหน้าอักขระทุกตัว มาดูตัวอย่างกรณีทดสอบก่อนไปเขียนโค้ดกัน
Input:string ="tutorials point "Output:"tutorialspoint" -> เอาต์พุตจะไม่มีเครื่องหมายคำพูด
Input:string ="ฉันเป็นโปรแกรมเมอร์หลาม"เอาต์พุต:"Iamapythonprogrammer" -> เอาต์พุตจะไม่มีเครื่องหมายคำพูด
มาทำตามขั้นตอนด้านล่างเพื่อให้บรรลุเป้าหมายของเรา
อัลกอริทึม
<ก่อน>1. เริ่มต้น string.2 ค้นหาอักขระทั้งหมดที่ไม่ใช่ช่องว่างและเก็บไว้ในตัวแปร3. ค้นหาหมายเลข ของช่องว่างโดยวิธีนับของสตริง4. คูณช่องว่างด้วยหมายเลข ของช่องว่างและเก็บไว้ในตัวแปร5. ผนวกอักขระทั้งหมดต่อท้ายตัวแปรก่อนหน้า6. พิมพ์ผลลัพธ์ในตอนท้ายมาลองใช้อัลกอริธึมข้างต้นกัน
ตัวอย่าง
## การเริ่มต้น stringstring ="tutorials point "## การค้นหาอักขระทั้งหมดยกเว้น spaceschars =[char สำหรับ char ใน string if char !=" "]## รับจำนวนช่องว่างโดยใช้ count methodspaces_count =string.count(' ' )## คูณช่องว่างด้วย spaces_count เพื่อให้ได้ช่องว่างทั้งหมดที่ด้านหน้าของ new_stringnew_string =" " * spaces_count## ต่อท้ายอักขระที่ new_stringnew_string +="".join(chars)## priting the new_stringprint(new_string)
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
บทช่วยสอน
มารันโปรแกรมด้วยอินพุตอื่นกันเถอะ
ตัวอย่าง
## การเริ่มต้น stringstring ="ฉันเป็นโปรแกรมเมอร์หลาม"## ค้นหาอักขระทั้งหมดยกเว้น spaceschars =[char สำหรับ char ในสตริง if char !=" "]## รับจำนวนช่องว่างโดยใช้ count methodspaces_count =string count(' ')## คูณช่องว่างด้วย spaces_count เพื่อให้ได้ช่องว่างทั้งหมดที่ด้านหน้าของ new_stringnew_string =" " * spaces_count## ต่อท้ายอักขระใน new_stringnew_string +="".join(chars)## priting the new_stringprint(new_string) )
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
Iamapythonโปรแกรมเมอร์
บทสรุป
หากคุณมีข้อสงสัยเกี่ยวกับโปรแกรม โปรดระบุในส่วนความคิดเห็น