タブ補完は、部分的に記述されたコマンドを自動補完する便利な機能です。あなたはそれを実装するつもりです。
使用可能なコマンドがあった場合たとえば、['apply','apple','apple pie','eat']
、その後a
に完成う appl
で始まるすべてのコマンドとして、a
またで始まりますappl
。
入出力
文字列Aと一連の文字列Bを入力する必要があります。
Aで始まるすべての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 '
最後のテストケースの末尾のスペースに注意してください
これはコードゴルフですので、できるだけ短く答えてください!
\
またはを含む入力で壊れていることに気付いたので、答えを削除しました'
。
'
例で表現する方法がわからない。"
文字列に使用する場合、文字列は他の例とは異なります。