Hoàn thành tab là một tính năng hữu ích tự động hoàn thành các lệnh được viết một phần. Bạn sẽ thực hiện nó.
Ví dụ, nếu các lệnh khả dụng là ['apply','apple','apple pie','eat']
, thì a
sẽ hoàn thành appl
, vì tất cả các lệnh bắt đầu a
cũng bắt đầu bằng appl
.
Đầu ra đầu vào
Bạn cần nhập một chuỗi, A và một chuỗi các chuỗi, B.
Bạn cần xuất tiền tố chung dài nhất của tất cả B bắt đầu bằng A.
- Nếu không có tùy chọn nào bắt đầu bằng A, thì trả về A
- Bạn có thể giả sử rằng B là không trống và tất cả các chuỗi đều không trống
- Bạn không thể cho rằng bất kỳ tùy chọn nào bắt đầu bằng A, cũng không phải là tiền tố chung sẽ dài hơn A
- Bạn có thể nhạy cảm trường hợp hoặc trường hợp không nhạy cảm.
- Bạn chỉ cần xử lý ASCII có thể in
- Được xây dựng mà rõ ràng thực hiện nhiệm vụ này được cho phép
Các trường hợp thử nghiệm:
'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 '
Lưu ý không gian dấu trên trường hợp kiểm tra cuối cùng
Đây là một môn đánh gôn , vì vậy hãy đưa ra câu trả lời của bạn càng ngắn càng tốt!
\
hỏng với đầu vào có chứa hoặc '
.
'
trong một ví dụ. Nếu tôi sử dụng "
cho các chuỗi, thì các chuỗi khác với các ví dụ khác.