Die Tab-Vervollständigung ist eine nützliche Funktion, mit der teilweise geschriebene Befehle automatisch vervollständigt werden. Sie werden es implementieren.
Wenn beispielsweise die verfügbaren Befehle vorhanden wären ['apply','apple','apple pie','eat'], awürde dies abgeschlossen werden appl, da alle Befehle, die mit abeginnen, auch mit beginnen appl.
Input-Output
Sie müssen eine Zeichenfolge A und eine Reihe von Zeichenfolgen B eingeben.
Sie müssen das längste gemeinsame Präfix von B ausgeben, das mit A beginnt.
- Wenn keine der Optionen mit A beginnt, geben Sie A zurück
- Sie können davon ausgehen, dass B nicht leer ist und dass alle Zeichenfolgen nicht leer sind
- Sie können nicht davon ausgehen, dass eine der Optionen mit A beginnt oder dass das gemeinsame Präfix länger als A ist
- Sie können zwischen Groß- und Kleinschreibung unterscheiden.
- Sie müssen nur druckbares ASCII verarbeiten
- Built-Ins, die diese Aufgabe explizit ausführen, sind zulässig
Testfälle:
'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 '
Beachten Sie das Leerzeichen im letzten Testfall
Dies ist ein Code-Golf , also machen Sie Ihre Antworten so kurz wie möglich!
\oder nicht funktioniert '.
'in einem Beispiel dargestellt werden soll. Wenn ich "für die Zeichenfolgen verwende, unterscheiden sich die Zeichenfolgen von anderen Beispielen.