उपसर्ग कोड के बारे में इस चुनौती में , हमने सीखा कि उपसर्ग कोड विशिष्ट रूप से संक्षिप्त हैं।
इसका मतलब है, वे विभाजक के बिना और अस्पष्टता के बिना एक साथ शामिल हो सकते हैं।
उदाहरण के लिए, चूंकि [1,2,45] एक उपसर्ग कोड है, इसलिए मैं उन्हें विभाजक के बिना एक साथ जोड़ सकता हूं जैसे: 1245245112145, और कोई अस्पष्टता नहीं होगी।
हालांकि यह विश्वास हमेशा सही नहीं होता है।
उदाहरण के लिए, [3,34] एक उपसर्ग कोड नहीं है। हालांकि, मैं ऐसा ही कर सकता हूं: 3333434334333, और कोई अस्पष्टता नहीं होगी। आपको बस एक बेहतर पार्सर की आवश्यकता होगी।
हालांकि, [1,11] विशिष्ट रूप से सुगम नहीं है, क्योंकि 1111 की व्याख्या 5 तरीकों से की जा सकती है।
लक्ष्य
आपका कार्य एक प्रोग्राम / फ़ंक्शन लिखना है जो इनपुट के रूप में स्ट्रिंग्स (एएससीआईआई) की सूची लेता है, और निर्धारित करता है कि क्या वे विशिष्ट रूप से संक्षिप्त हैं।
विवरण
डुप्लीकेट मायने रखता है झूठ।
स्कोरिंग
यह कोड-गोल्फ है । बाइट्स जीत में सबसे कम समाधान।
परीक्षण के मामलों
सच:
[12,21,112]
[12,112,1112]
[3,4,35]
[2,3,352]
असत्य:
[1,1]
[1,2,112]
[1,23,4,12,34]
[1,2,35,4,123,58,8]