La finalización de tabulación es una característica útil que completa automáticamente los comandos escritos parcialmente. Lo vas a implementar.
Por ejemplo, si los comandos disponibles fueran ['apply','apple','apple pie','eat']
, entonces a
se completarían en appl
, ya que todos los comandos que comienzan con a
también comienzan con appl
.
De entrada y salida
Debe ingresar una cadena, A y un conjunto de cadenas, B.
Debe generar el prefijo común más largo de todos los B que comienza con A.
- Si ninguna de las opciones comienza con A, entonces devuelve A
- Puede suponer que B no está vacío, y que todas las cadenas no están vacías
- No puede suponer que ninguna de las opciones comience con A, ni que el prefijo común sea más largo que A
- Puede ser sensible a mayúsculas o minúsculas.
- Solo necesita manejar ASCII imprimible
- Los elementos integrados que realizan esta tarea explícitamente están permitidos
Casos de prueba:
'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 '
Tenga en cuenta el espacio final en el último caso de prueba
Este es un código de golf , ¡así que haga sus respuestas lo más breve posible!
\
o '
.
'
en un ejemplo. Si uso "
para las cadenas, entonces las cadenas son diferentes a otros ejemplos.