O preenchimento de tabulação é um recurso útil que conclui automaticamente parcialmente os comandos gravados. Você vai implementá-lo.
Por exemplo, se os comandos disponíveis fossem ['apply','apple','apple pie','eat']
, a
seria concluído appl
como, como todos os comandos a
iniciados com appl
.
Entrada / Saída
Você precisa inserir uma sequência A e um conjunto de seqüências B.
Você precisa gerar o prefixo comum mais longo de todos os B que começa com A.
- Se nenhuma das opções começar com A, retorne A
- Você pode assumir que B não é vazio e que todas as cadeias de caracteres são vazias
- Você não pode assumir que qualquer uma das opções comece com A, nem que o prefixo comum seja maior que A
- Você pode fazer distinção entre maiúsculas e minúsculas ou não.
- Você só precisa lidar com ASCII imprimível
- Built-ins que explicitamente executam essa tarefa são permitidos
Casos de teste:
'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 '
Observe o espaço à direita no último caso de teste
Este é um código de golfe , portanto, faça suas respostas o mais curto possível!
\
or '
.
'
em um exemplo. Se eu usar "
para as strings, as strings são diferentes de outros exemplos.