Uzupełnianie tabulatorów to przydatna funkcja, która automatycznie uzupełnia częściowo napisane polecenia. Zamierzasz to wdrożyć.
Na przykład, jeśli dostępne byłyby polecenia ['apply','apple','apple pie','eat']
, a
uzupełniałoby to appl
, ponieważ wszystkie polecenia zaczynające się od a
również zaczynają się od appl
.
Wejście wyjście
Musisz wpisać ciąg, A i zestaw ciągów, B.
Musisz podać najdłuższy wspólny przedrostek ze wszystkich B, który zaczyna się na A.
- Jeśli żadna z opcji nie zaczyna się od A, zwróć A
- Możesz założyć, że B jest niepusty i że wszystkie ciągi są niepuste
- Nie można zakładać, że żadna z opcji zaczyna się od A, ani że wspólny prefiks będzie dłuższy niż A.
- Możesz rozróżniać małe i wielkie litery.
- Musisz tylko obsługiwać ASCII do wydruku
- Wbudowane, które jawnie wykonują to zadanie, są dozwolone
Przypadki testowe:
'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 '
Zwróć uwagę na końcowe miejsce w ostatnim przypadku testowym
To jest gra w golfa , więc udziel odpowiedzi tak krótko, jak to możliwe!
\
lub '
.
'
w przykładzie. Jeśli używam "
ciągów, to ciągi różnią się od innych przykładów.