यह चुनौती मेरे ब्लॉक बिल्डिंग बोट फ्लक्स को जीतने के लिए निंजाबियरमोनकी पुरस्कार है ! ब्लैक नाइट प्रस्तुत करने के साथ चुनौती । बधाई हो NinjaBearMonkey!
यहां चुनौती काफी सरल है, लेकिन विभिन्न प्रकार के संभावित दृष्टिकोण हैं। कहानी यह है कि आइसोमेट्रिक भ्रम की दुनिया में , 6 अलग-अलग प्रकार के जीव हैं:
- निनजास, संक्षिप्त
N
- आँसू, संक्षिप्त
B
- बंदर, संक्षिप्त
M
- NinjaBears, संक्षिप्त
NB
- BearMonkeys, संक्षिप्त
BM
- NinjaBearMonkeys, संक्षिप्त
NBM
( NinjaBearMonkey , निश्चित रूप से, अंतिम, सबसे शक्तिशाली प्रकार है।)
आपका काम इन जीवों की जनगणना लेना है, जब वे साइड-बाय-साइड होते हैं, अर्थात जब उनके संक्षिप्त तारों को संक्षिप्त किया जाता है। चेतावनी यह है कि आपको यह सुनिश्चित करने की आवश्यकता है कि कुछ प्राणियों के हिस्सों को अलग-अलग न गिना जाए जो कि समान दिखने वाले अलग-अलग जीव हैं। प्राणियों को इस तरह पंक्तिबद्ध किया जाएगा:
NBM
1 निंजाबियरमंकी और 0 अन्य प्राणियों का कोई भी उदाहरण है।NB
इसके बाद नहीं आने का कोई भी उदाहरणM
1 निंजाबियर और 0 अन्य जीव हैं।- किसी भी उदाहरण से
BM
पहले नहींN
है 1 BearMonkey और 0 अन्य जीव। - अन्यथा, के उदाहरण
N
,B
औरM
एकल निन्जा, भालू, और बंदरों क्रमशः रहे हैं।
पंक्ति को बाएं से दाएं पढ़ा जाता है।
तो, उदाहरण के लिए, प्राणियों की पंक्ति में NBMMBNBNBM
, 0 निन्जा, 1 भालू, 1 बंदर, 1 निंजाबियर, 0 भालूमोनकी, और 2 निंजाबोरोनिक्स हैं।
चुनौती
एक प्रोग्राम या समारोह है कि वर्णों की स्ट्रिंग में लेता लिखें N
, B
और M
, और प्रिंट या रिटर्न कैसे प्राणियों के 6 प्रकारों में से प्रत्येक के कई यह में मौजूद हैं।
आउटपुट में फॉर्म होना चाहिए
#N #B #M #NB #BM #NBM
प्रत्येक #
चिन्ह की जगह संबंधित प्राणी गणना के साथ । सभी 6 गणनाओं को रिक्त स्थान द्वारा अलग-अलग दिखाया जाना चाहिए, भले ही वे 0. हों। हालांकि, वे किसी भी क्रम में हो सकते हैं (जैसे #NBM
पहले आ सकते हैं)।
इसके अलावा:
- इनपुट स्ट्रिंग केवल अक्षर शामिल होंगे
N
,B
औरM
। - यदि रिक्त स्ट्रिंग इनपुट है, तो सभी गणना 0 हैं।
- आउटपुट में वैकल्पिक रूप से एक एकल अग्रणी और / या अनुगामी स्थान हो सकता है, और / या एक एकल अनुगामी न्यूलाइन हो सकती है।
बाइट्स में सबसे कम सबमिशन जीतता है।
उदाहरण
इनपुट: NB
आउटपुट:0N 0B 0M 1NB 0BM 0NBM
इनपुट: NBM
आउटपुट:0N 0B 0M 0NB 0BM 1NBM
इनपुट: NBMMBNBNBM
(ऊपर से उदाहरण)
आउटपुट:0N 1B 1M 1NB 0BM 2NBM
इनपुट: MBNNBBMNBM
आउटपुट:1N 1B 1M 1NB 1BM 1NBM
इनपुट: NNNMNBMMBMMBMMMNBMNNMNNNBNNNBNBBNBNMMNBBNBMMBBMBMBBBNNMBMBMMNNNNNMMBMMBM
आउटपुट:17N 6B 14M 5NB 8BM 3NBM
NBMNBM
पूरी तरह से वैध इनपुट होगा। इसे बाएं से दाएं पढ़ने पर स्पष्ट रूप से 2 निंजाबियरमॉन्की हैं।