Завершення вкладки - корисна функція, яка автоматично виконує частково написані команди. Ви збираєтесь це реалізовувати.
Наприклад, якби були доступні команди ['apply','apple','apple pie','eat'], тоді aбуде завершено appl, оскільки всі команди, які починаються з, aтакож починаються з appl.
Введення-виведення
Вам потрібно ввести рядок, A і набір рядків, B.
Вам потрібно вивести найдовший загальний префікс з усіх B, який починається з А.
- Якщо жодна з опцій не починається з 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 '
Зверніть увагу на пробіл останнього тесту
Це кодовий гольф , тому робіть свої відповіді якомога коротшими!
\або '.
'на прикладі. Якщо я використовую "для рядків, то рядки відрізняються від інших прикладів.