निम्नलिखित वर्णमाला को शब्दों की क्रमबद्ध सूची पर विचार करें:
balderdash
ballet
balloonfish
balloonist
ballot
brooding
broom
सभी शब्दों के साथ शुरू होता है b
, और पहले 5 के साथ शुरू होता है bal
। अगर हम पहले 2 शब्दों को देखें:
balderdash
ballet
हम इसके बजाय लिख सकते हैं:
balderdash
+let
जहाँ ' '
एक शब्द का प्रयोग किया जाता है जहाँ एक शब्द पिछले शब्द के साथ एक उपसर्ग वर्ण साझा करता है; '+'
चरित्र को छोड़कर जो कि LAST वर्ण को इंगित करता है जहां दूसरा शब्द पिछले शब्द के साथ एक उपसर्ग साझा करता है।
यह एक प्रकार का 'ट्राइ' विज़ुअलाइज़ेशन है: अभिभावक ' bal
' है, और इसके 2 वंशज हैं: 'derdash'
और 'let'
।
एक लंबी सूची के साथ, जैसे:
balderdash
ballet
brooding
हम इसके अतिरिक्त पाइप चरित्र '|'
का उपयोग यह स्पष्ट करने के लिए कर सकते हैं कि साझा उपसर्ग कहाँ समाप्त होता है:
balderdash
| +let
+rooding
और समतुल्य वृक्ष के 'b'
दो बच्चे होने की एक जड़ होगी : उप-मूल जड़ 'al'
और उसके दो बच्चे 'derdash'
और 'let'
; और 'rooding'
।
यदि हम इस रणनीति को अपनी मूल सूची में लागू करते हैं,
balderdash
ballet
balloonfish
balloonist
ballot
brooding
broom
हमें ऐसा आउटपुट मिलता है जो दिखता है:
balderdash
| +let
| +oonfish
| | +ist
| +t
+rooding
+m
यदि सूची में लगातार दो शब्दों का कोई साझा उपसर्ग नहीं है, तो कोई विशेष वर्ण प्रतिस्थापित नहीं किए जाते हैं; सूची के लिए उदाहरण:
broom
brood
crude
crumb
हम उत्पादन चाहते हैं:
broom
+d
crude
+mb
इनपुट
इनपुट में शब्द केवल अल्फ़ान्यूमेरिक्स (कोई रिक्त स्थान या विराम चिह्न) से बना होगा; जब तक आप अपने चुने हुए प्रारूप को निर्दिष्ट करते हैं, तब तक यह स्ट्रिंग, एकल स्ट्रिंग या किसी अन्य उचित दृष्टिकोण की सूची के रूप में हो सकता है। लगातार दो शब्द समान नहीं होंगे। सूची को वर्णानुक्रम में क्रमबद्ध किया जाएगा।
उत्पादन
आपके आउटपुट में प्रति पंक्ति या कुल मिलाकर व्हॉट्सएप हो सकता है, लेकिन कोई भी प्रमुख व्हाट्सएप नहीं है। तार या समान की एक सूची भी स्वीकार्य होगी।
यह कोड-गोल्फ है ; प्रत्येक भाषा में सबसे छोटा कोड डींग मारने का अधिकार रखता है। खामियों के खिलाफ सामान्य निषेध लागू होते हैं।
परीक्षण के मामलों
Input:
apogee
apology
app
apple
applique
apply
apt
Output:
apogee
|+logy
+p
|+le
| +ique
| +y
+t
Input:
balderdash
ballet
balloonfish
balloonist
ballot
brooding
broom
donald
donatella
donna
dont
dumb
Output:
balderdash
| +let
| +oonfish
| | +ist
| +t
+rooding
+m
donald
| |+tella
| +na
| +t
+umb
+
पहले से कम होगा o
, लेकिन मैंने चुनौती नहीं लिखी, इसलिए मुझे यकीन नहीं है।
ball
के बादballoon
। हमें किस आउटपुट की उम्मीद करनी चाहिए?