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