Il completamento della scheda è una funzione utile che completa automaticamente i comandi scritti parzialmente. Lo implementerai.
Ad esempio, se i comandi disponibili fossero ['apply','apple','apple pie','eat']
, allora a
si completerebbe appl
, poiché anche tutti i comandi che iniziano con a
iniziano con appl
.
Input Output
Devi inserire una stringa, A e un set di stringhe, B.
È necessario emettere il prefisso comune più lungo di tutta la B che inizia con A.
- Se nessuna delle opzioni inizia con A, restituisce A
- Puoi presumere che B sia non vuoto e che tutte le stringhe siano non vuote
- Non puoi supporre che nessuna delle opzioni inizi con A, né che il prefisso comune sarà più lungo di A
- Puoi distinguere tra maiuscole e minuscole o maiuscole e minuscole.
- Devi solo gestire ASCII stampabile
- Sono consentiti incorporati che svolgono esplicitamente questa attività
Casi 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 '
Nota lo spazio finale sull'ultimo caso di test
Questo è un codice-golf , quindi rendi le tue risposte il più brevi possibile!
\
o '
.
'
in un esempio. Se uso "
per le stringhe, le stringhe sono diverse rispetto ad altri esempi.