@ मार्टिनबटनर ने ठीक 10,000 की प्रतिष्ठा हासिल करने के बाद , अब हमारे पास उपयोगकर्ताओं के पेज पर 10k उपयोगकर्ताओं की तीन पूर्ण पंक्तियाँ हैं ! अब, चूंकि हम सभी प्रोग्रामर यहां हैं, इसलिए हम उन्हें मैन्युअल रूप से करने के बजाय चीजों को स्वचालित करना पसंद करते हैं। आपकी चुनौती नए 10k उपयोगकर्ताओं को स्वचालित रूप से बधाई देने के लिए एक कार्यक्रम लिखने की है।
विशिष्टता
इनपुट
इनपुट nस्पेस-सेपरेटेड नंबरों की लाइनें होंगी । (यदि आप चाहें, तो आप अंतरिक्ष-पृथक संख्याओं की एकल अल्पविराम से अलग सूची भी ले सकते हैं, यदि यह आपके कोड को छोटा बना देता है।) उदाहरण के लिए:
10 20 30 40 50
15 25 35 45 55
20 30 40 50 60
या:
10 20 30 40 50,15 25 35 45 55,20 30 40 50 60
संख्याओं की प्रत्येक सूची एक ही दिन में उपयोगकर्ताओं के प्रतिष्ठा मूल्यों की सूची का प्रतिनिधित्व करती है।
उत्पादन
आउटपुट समान मात्रा में nलाइनें (या समान लंबाई की अल्पविराम से अलग की गई सूची) होगी। प्रत्येक पंक्ति / सूची आइटम होगा:
:Dअगर कोई उपयोगकर्ता था जिसकी प्रतिष्ठा सिर्फ> = 10,000 हो गई।:Dयदि एक से अधिक उपयोगकर्ता मिले या 10,000 प्रतिनिधि गिने गए तो कई स्थान-अलग-अलग हैं । उदाहरण के लिए,:D :D :D3 नए 10k उपयोगकर्ताओं के लिए।
:(और अगर इनपुट अस्पष्ट या असंभव है (तब अगले भाग में इस पर अधिक) तो आगे के आउटपुट को रोक दें।- कुछ भी नहीं अगर इन शर्तों में से कोई भी सच नहीं है।
अस्पष्टता
यह संभव है कि इनपुट अस्पष्ट है। इस चुनौती के उद्देश्यों के लिए, हम मानते हैं कि:
- प्रतिष्ठा की टोपी प्रति दिन 200 है, इस चुनौती की खातिर स्वीकार किए जाते हैं।
- उपयोगकर्ता प्रतिष्ठा नहीं खो सकते हैं (फिर से सरलता और चुनौती के लिए)।
इनपुट को अस्पष्ट माना जाता है जब यह निर्धारित करना असंभव है कि कौन सा प्रतिष्ठा मान किस उपयोगकर्ता के अनुरूप है। उदाहरण के लिए, इनपुट में 10 20,30 40, आप यह नहीं बता सकते हैं कि 10-प्रतिनिधि उपयोगकर्ता 30-प्रतिनिधि उपयोगकर्ता या 40-प्रतिनिधि उपयोगकर्ता बन गया है या नहीं।
इनपुट असंभव माना जाता है जब एक दिन के उपयोगकर्ता संभवतः अगले दिन से उपयोगकर्ता नहीं बन सकते थे। उदाहरण के लिए, इनपुट में 10 20,310 320, यह स्थिति स्पष्ट रूप से असंभव है क्योंकि उपयोगकर्ता एक दिन में 300 प्रतिष्ठा प्राप्त नहीं कर सकते थे। प्रतिष्ठा खोने वाले उपयोगकर्ता भी असंभव हैं।
किनारे के मामले
- प्रारंभिक प्रतिष्ठा मान कुछ भी शुरू कर सकते हैं (यानी एक उपयोगकर्ता 1337 प्रतिष्ठा के साथ शुरू कर सकता है)।
- पहली पंक्ति / सूची आइटम के लिए कोई आउटपुट नहीं है।
- इनपुट हमेशा वाक्यविन्यास रूप से मान्य होगा, जिसका अर्थ है कि प्रतिष्ठा मूल्य हमेशा सकारात्मक पूर्णांक होंगे, प्रति पंक्ति / सूची आइटम, आदि में समान रूप से प्रतिष्ठा मान होंगे।
- प्रतिष्ठा मूल्यों की छंटाई नहीं की जाती है; वे किसी भी क्रम में हो सकते हैं।
परीक्षण के मामलों
इनपुट: 9900,10000
आउटपुट::D
इनपुट: 9900 9950 9910,10100 9950 9910,10300 10150 10110
आउटपुट::D,:D :D
इनपुट: 10 20 30,42 10 20,10 242 20,442 42 10,0 0 0,442 42 10
आउटपुट:,,,:(
इनपुट: 10 20,15 25,15 25
आउटपुट:,,
इनपुट: 9999 9998 9997,10000 9998 9997,10000 10000 9997,10300 10000 10000
आउटपुट::D,:D,:(
इनपुट: 100,90,80,70
आउटपुट::(
इनपुट: 10000 10000 10000 9999,10000 10000 10000 10000,10010 10020 10030 10040
आउटपुट::D,:(
इनपुट: 9999 9998 9997 9996,10196 10197 10198 10199,10399 10199 10197 10196
आउटपुट::D :D :D :D,
(i.e. a user can start with 1337 reputation).मुझे यह coz पसंद आया जो मेरा प्रतिनिधि था ... 5 मिनट पहले स्वागत किया जब तक कि किसी ने मेरे उत्तर में से एक को नहीं