L'achèvement des tabulations est une fonctionnalité utile qui complète automatiquement les commandes partiellement écrites. Vous allez le mettre en œuvre.
Par exemple, si les commandes disponibles étaient ['apply','apple','apple pie','eat']
, elles a
se termineraient par appl
, car toutes les commandes commençant par a
commencent également par appl
.
Entrée sortie
Vous devez entrer une chaîne, A et un ensemble de chaînes, B.
Vous devez sortir le préfixe commun le plus long de tous les B commençant par A.
- Si aucune des options ne commence par A, retournez A
- Vous pouvez supposer que B n'est pas vide et que toutes les chaînes sont non vides
- Vous ne pouvez pas supposer que l'une des options commence par A, ni que le préfixe commun sera plus long que A
- Vous pouvez être sensible à la casse ou insensible à la casse.
- Vous avez seulement besoin de gérer l'ASCII imprimable
- Les éléments intégrés qui effectuent explicitement cette tâche sont autorisés
Cas de test:
'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 '
Notez l'espace de fin sur le dernier cas de test
Ceci est un code-golf , alors faites vos réponses aussi courtes que possible!
\
ou '
.
'
dans un exemple. Si j'utilise "
pour les chaînes, les chaînes sont différentes des autres exemples.