탭 완성 은 부분적으로 작성된 명령을 자동 완성 하는 유용한 기능입니다. 당신은 그것을 구현할 것입니다.
사용 가능한 명령이 있다면 예를 들어 ['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 '
마지막 테스트 케이스의 후행 공백에 유의하십시오.
이것은 코드 골프 이므로 가능한 한 빨리 답변하십시오!
\
하거나 '
.
'
예제에서 표현하는 방법을 잘 모르겠습니다 . "
문자열에 사용 하면 문자열이 다른 예제와 다릅니다.