制表符完成是一项有用的功能,它可以自动完成部分编写的命令。您将要实现它。
例如,如果可用命令是['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 '
注意最后一个测试用例的尾随空格
这是一个代码问题,所以请使您的答案尽可能短!
\
或的输入弄乱了'
。
'
在示例中表示。如果我使用"
这些字符串,则这些字符串与其他示例不同。