आपका कार्य यह निर्धारित करना है कि क्या दी गई स्ट्रिंग उचित लंबाई की है और स्क्रैबल टाइल्स के साथ दर्शाई जा सकती है और यदि हां, तो प्रत्येक अक्षर के अंक का योग आउटपुट करें।
यदि आप स्क्रैबल नहीं खेलना जानते हैं: तो आपके पास उन पर छपे विभिन्न अक्षरों ए-जेड के साथ 100 टाइलें हैं, साथ ही दो वाइल्डकार्ड हैं जो किसी भी पत्र का प्रतिनिधित्व कर सकते हैं। प्रत्येक अक्षर में कुछ निश्चित अंक होते हैं, और प्रत्येक टाइल (लेकिन जरूरी नहीं कि शब्द) केवल एक बार उपयोग किया जा सकता है। जब कोई शब्द खेला जाता है, तो उपयोग की जाने वाली प्रत्येक टाइल का बिंदु मान ऊपर जोड़ा जाता है, जो स्कोर बन जाता है। चूंकि सीमित संख्या में पत्र उपलब्ध हैं, एक शब्द में केवल एक निश्चित अक्षर हो सकता है क्योंकि उस पत्र में टाइल्स + किसी अप्रयुक्त वाइल्डकार्ड होते हैं। स्क्रैबल बोर्ड 15 × 15 सेल है, इसलिए शब्द 2 और 15 अक्षरों के बीच लंबा होना चाहिए।
अंग्रेजी संस्करण में प्रत्येक अक्षर की मात्रा और स्कोर की सूची के लिए, नीचे देखें या http://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( संग्रह )।
पत्र मात्रा अंक पत्र मात्रा अंक ------------------- ------------------- ए ९ १ ओ 9 १ बी 2 3 पी 2 3 सी 2 3 क्यू 1 10 डी ४ २ आर ६ १ ई १२ १ एस ४ १ एफ 2 4 टी 6 1 जी ३ २ यू ४ १ एच 2 4 वी 2 4 मैं ९ १ डब्ल्यू २ ४ जे १ J एक्स १ १ 8 के 1 5 वाई 2 4 एल 4 1 जेड 1 10 एम २ ३ [जंगली] २ ० एन ६ १
आगे के नियम
- कार्यक्रम एसटीडीआईएन या इस तरह से इनपुट का एक ही तार ले जाएगा।
- इनपुट में हमेशा केवल बड़े अक्षर होंगे।
- यदि स्ट्रिंग में एक अक्षर की अधिक प्रतियां हैं, तो उस पत्र के लिए अप्रयुक्त वाइल्डकार्ड या टाइलें हैं या स्ट्रिंग की लंबाई 2 और 15 के बीच नहीं है, तो कार्यक्रम को आउटपुट करना चाहिए
Invalid
। - अन्यथा, स्कोर को ऊपर दिए गए चार्ट और आउटपुट से डेटा का उपयोग करके जोड़ा जाना चाहिए।
- जब तक आवश्यक न हो वाइल्डकार्ड का उपयोग न करें।
- बोनस के बारे में चिंता न करें जैसे कि डबल शब्द स्कोर या क्या स्ट्रिंग एक वास्तविक शब्द है।
- कार्यक्रम STDOUT या जैसे के माध्यम से परिणाम का उत्पादन करेगा।
- डिफ़ॉल्ट रूप से मना किए गए लूपोल्स की अनुमति नहीं है।
- बाहरी स्रोत जैसे कि वेबसाइट, साथ ही किसी भी लाइब्रेरी, एपीआई, फ़ंक्शंस या इस तरह का उपयोग करना कि स्क्रैबल स्कोर या उचित मात्रा की गणना नहीं की जाती है।
- यह कोड-गोल्फ है , इसलिए सबसे कम बाइट जीतती है।
पूर्वाभ्यास
Input: CODEGOLF
C -> 3, O -> 1, D -> 2, E -> 1, G -> 2, O -> 1, L -> 1, F -> 4
3 + 1 + 2 + 1 + 2 + 1 + 1 + 4 = 15
Output: 15
परीक्षण के मामलों
इनपुट आउटपुट ------------------------ SCRABBLE 14 जाज १ ९ STACKEXCHANGE 32 XYWFHQYVZVJKHFW 81 PIZZAZZ अमान्य है KIXOKEJAJAX अमान्य है MISUNDERSTANDING अमान्य है
-1
,?
Invalid
।