การทำให้แท็บสมบูรณ์เป็นคุณสมบัติที่มีประโยชน์ที่ทำให้คำสั่งที่เขียนบางส่วนเสร็จสมบูรณ์โดยอัตโนมัติ คุณกำลังจะใช้งานมัน
ตัวอย่างเช่นถ้าคำสั่งที่ใช้ได้อยู่['apply','apple','apple pie','eat']
แล้วa
จะเสร็จสมบูรณ์จะ appl
เป็นทั้งหมดของคำสั่งที่เริ่มต้นด้วยนอกจากนี้ยังเริ่มต้นด้วยa
appl
Input / Output
คุณต้องใส่สตริง A และชุดสตริง B
คุณต้องแสดงคำนำหน้าทั่วไปที่ยาวที่สุดของ B ทั้งหมดที่ขึ้นต้นด้วย A
- หากไม่มีตัวเลือกใดขึ้นต้นด้วย A ให้ส่งคืน A
- คุณสามารถสันนิษฐานได้ว่า B นั้นไม่นับไม่ได้และสตริงทั้งหมดนั้นจะไม่ว่างเปล่า
- คุณไม่สามารถสันนิษฐานได้ว่าตัวเลือกใด ๆ ที่เริ่มต้นด้วย A และคำนำหน้าทั่วไปจะยาวกว่า A
- คุณสามารถคำนึงถึงขนาดตัวพิมพ์หรือตัวพิมพ์เล็กและตัวพิมพ์เล็ก
- คุณจะต้องจัดการกับ ASCII ที่พิมพ์ได้
- บิวด์อินที่อนุญาตงานนี้อย่างชัดเจน
กรณีทดสอบ:
'a' ['apply','apple','apple pie','eat'] => 'appl'
'a' ['apple pie'] => 'apple pie'
'apple' ['eat','dine'] => 'apple'
'program' ['programa','programb'] => 'program'
'*%a(' ['*%a()-T>','*%a()-T<','@Da^n&'] => '*%a()-T'
'a' ['abs','absolute','answer'] => 'a'
'a' ['a','abs'] => 'a'
'one to' ['one to one','one to many'] => 'one to '
สังเกตพื้นที่ต่อท้ายในกรณีทดสอบครั้งสุดท้าย
นี่คือรหัสกอล์ฟเพื่อให้คำตอบของคุณสั้นที่สุด!
\
'
'
ในตัวอย่างได้อย่างไร ถ้าฉันใช้"
สำหรับสตริงแล้วสตริงจะแตกต่างจากตัวอย่างอื่น ๆ