टैब समापन एक उपयोगी विशेषता है जो आंशिक रूप से लिखित आदेशों को ऑटो-पूर्ण करता है। आप इसे लागू करने जा रहे हैं।
उदाहरण के लिए, यदि उपलब्ध कमांड थे ['apply','apple','apple pie','eat']
, तो a
पूरा हो जाएगा appl
, क्योंकि सभी कमांड जो शुरू होते हैं, वे a
भी शुरू होते हैं appl
।
इनपुट आउटपुट
आपको एक स्ट्रिंग, ए और तार का एक सेट इनपुट करने की आवश्यकता है, बी।
आपको ए से शुरू होने वाले सभी बी के सबसे लंबे सामान्य उपसर्ग का उत्पादन करने की आवश्यकता है।
- यदि कोई भी विकल्प 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 '
अंतिम परीक्षण मामले पर अनुगामी स्थान पर ध्यान दें
यह एक कोड-गोल्फ है , इसलिए अपने उत्तरों को यथासंभव छोटा करें!
\
या '
।
'
एक उदाहरण में कैसे प्रतिनिधित्व किया जाए। अगर मैं "
तार के लिए उपयोग करता हूं , तो तार अन्य उदाहरणों की तुलना में अलग हैं।