ต่อไปนี้เป็นวิธีการถอยกลับและพิมพ์อีกครั้งจากสตริงหนึ่งไปยังอีกสตริงหนึ่ง:
- เริ่มจากสตริงแรก
- ลบอักขระที่ท้ายจนผลลัพธ์เป็นส่วนนำหน้าของสตริงที่สอง (ขั้นตอนนี้อาจใช้เวลา 0 ขั้น)
- เพิ่มอักขระที่ท้ายจนผลลัพธ์เท่ากับสตริงที่สอง (ขั้นตอนนี้อาจใช้ 0 ขั้นตอนเช่นกัน)
ตัวอย่างเช่นเส้นทางจากfooabc
ไปยังfooxyz
มีลักษณะดังนี้:
fooabc
fooab
fooa
foo
foox
fooxy
fooxyz
งาน
ระบุรายการคำให้เขียนโปรแกรมที่backspace-and-retypesมาจากสตริงที่ว่างไปยังทุกคำในรายการอย่างต่อเนื่องกลับไปที่สตริงว่าง เอาต์พุตสตริงกลางทั้งหมด
ตัวอย่างเช่นเมื่อกำหนดรายการอินพุต["abc", "abd", "aefg", "h"]
เอาต์พุตควรเป็น:
a
ab
abc
ab
abd
ab
a
ae
aef
aefg
aef
ae
a
h
กฎระเบียบ
คุณอาจส่งคืนหรือพิมพ์รายการสตริงหรือสตริงเดี่ยวที่มีตัวคั่นบางตัวเลือก คุณอาจเลือกที่จะรวมสตริงว่างเริ่มต้นและสุดท้าย อินพุตมีการรับประกันว่ามีอย่างน้อยหนึ่งคำและแต่ละคำรับประกันว่าจะมีตัวอักษร ASCII ตัวพิมพ์เล็ก ( a
- z
) เท่านั้น แก้ไข:สตริงที่ต่อเนื่องกันในอินพุตมีการรับประกันว่าจะไม่เท่ากัน
นี่คือรหัสกอล์ฟ ; โค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ
การใช้งานอ้างอิงใน Python 3: ลองออนไลน์!
["abc","abc"]
อย่างไร
a,abc,abcde,abc,a,abc,abcde