पृष्ठभूमि
में बौगल , एक दौर से प्रत्येक के लिए अंक को जोड़कर रन बनाता है अद्वितीय शब्द एक खिलाड़ी मिल गया है (यानी किसी भी शब्द एक से अधिक खिलाड़ी पाया गया है कि 0 अंक के लायक है)। प्रत्येक शब्द में अक्षरों की संख्या के आधार पर अंकों की गणना की जाती है:
3 अक्षर: 1 अंक
4 अक्षर: 1 अंक
5 अक्षर: 2 अंक
6 अक्षर: 3 अंक
7 अक्षर: 5 अंक
8 या अधिक अक्षर: 11 अंक
चुनौती
इस चुनौती में, एक प्रोग्राम या फ़ंक्शन लिखें, जो प्रत्येक खिलाड़ी के शब्दों का प्रतिनिधित्व करने वाले तार की सूचियों की सूची में लेता है और खिलाड़ियों के अंकों की सूची को आउटपुट करता है। आप मान सकते हैं कि कम से कम 2 खिलाड़ी होंगे और सभी शब्द 3 या अधिक अक्षर होंगे और सभी लोअरकेस (या यदि आप चाहें तो सभी अपरकेस) होंगे। आप यह भी मान सकते हैं कि प्रत्येक खिलाड़ी केवल एक बार प्रत्येक शब्द का उपयोग करेगा; यानी, किसी भी खिलाड़ी की सूची में डुप्लिकेट नहीं होंगे। यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
नियम
इनपुट किसी भी उचित प्रारूप में लिया जा सकता है। उदाहरणों में तार की सूचियों की एक सूची, अल्पविराम से अलग तार की एक सूची, इनपुट की प्रत्येक पंक्ति पर एक अल्पविराम से अलग तार, आदि आउटपुट पूर्णांकों की सूची (या आपकी भाषा के समकक्ष) के रूप में हो सकते हैं या आप प्रिंट कर सकते हैं अपनी पसंद के विभाजक (जैसे कि एक नई लाइन) का उपयोग करके मूल्यों को रोकना।
परीक्षण के मामलों
इनपुट => आउटपुट
[["cat","dog","bird","elephant"],
["bird","dog","coyote"],
["dog","mouse"]] => [12,3,2]
[["abc","def","ghi"],
["ghi","def","abc"]] => [0,0]
[["programming","puzzles"],
["code","golf"],
[]] => [16,2,0]