यह स्कूल के मौसम में वापस आ गया है! इसलिए अंशकालिक नौकरी के लिए, आप स्कूल के पुस्तकालय में मदद कर रहे हैं। समस्या यह है कि हेड लाइब्रेरियन ने कभी भी "डेवी डेसीमल" शब्द नहीं सुना है, अकेले उस सिस्टम को लागू किया है। इसके बजाय, उपयोग में छँटाई प्रणाली "व्यवस्थित" बढ़ी है क्योंकि पुस्तकालय का विस्तार हुआ है ...
अपनी पवित्रता को बनाए रखने के प्रयास में, आपने पुस्तकों को छाँटने में मदद करने के लिए एक कार्यक्रम लिखने का फैसला किया है क्योंकि वे वापस आ गए हैं, क्योंकि यदि आप पुस्तकों को गलत करते हैं तो आप पर शोक होगा। (हेड लाइब्रेरियन बहुत सख्त है।)
इनपुट आउटपुट
- इनपुट एसटीडीआईएन / भाषा के समकक्ष (काल्पनिक) पुस्तक शीर्षक की एक सूची होगी।
- आप एक बार में 100 से अधिक पुस्तकों के इनपुट का अनुमान लगा सकते हैं (आप केवल एक ही बार में पुस्तकालय के आसपास इतने ले जा सकते हैं)।
- पुस्तकों के शीर्षक में कई शब्द हो सकते हैं, और ये शब्द रिक्त स्थान या अन्य विराम चिह्न (जैसे, एक बृहदान्त्र
:
, एक डैश-
, आदि) द्वारा अलग किए जा सकते हैं । - गणना में आसानी के लिए, मान लें कि सभी शीर्षक UTF-8 हैं।
आउटपुट समान शीर्षक है, नीचे दिए गए नियमों के अनुसार क्रमबद्ध, फिर से एक पंक्ति में, STDOUT / भाषा के बराबर।
छँटाई के नियम
पुस्तकों को उनके औसत चरित्र मान के आधार पर संख्यात्मक रूप से क्रमबद्ध किया जाता है (यानी, संचयी चरित्र मूल्य को पुस्तक के शीर्षक में वर्णों की संख्या से विभाजित किया गया है), निम्न नियमों द्वारा गिना जाता है:
- सभी वर्ण एक शीर्षक में वर्णों की संख्या निर्धारित करने के लिए गिने जाते हैं।
- लोअरकेस अक्षरों को उनकी स्थिति वर्णमाला में गिना जाता है। (एक = 1, बी = 2, ... z = 26)
- यदि शीर्षक में बड़े अक्षर हैं, तो वे 1.5 उनके लोअरकेस मान (A = 1.5, B = 3, ... Z = 39) की गणना करते हैं। ("कैपिटल अक्षर महत्वपूर्ण हैं!" लाइब्रेरियन कहते हैं।)
- इस सूची में प्रत्येक विराम चिह्न / प्रतीक
!@#$%^&*()-=_+[]\{}|;':",./<>?~
औसत से पहले संचयी मान से -1 गिना जाता है। ("ग्रान्डोस के शीर्षक नहीं हैं!") - यदि शीर्षक में एक संख्या है, जो अरबी अंकों में लिखा गया है , तो वह संख्या छँटाई से पहले औसत मूल्य से घटा दी जाती है। एकाधिक लगातार अंकों को एक संख्या के रूप में माना जाता है (उदाहरण के लिए,
42
42 घटाना होगा, 4 घटाना नहीं और फिर घटाना 2)। व्यक्तिगत अंक संचयी मान के लिए नहीं गिने जाते (अर्थात, प्रत्येक अंक 0 में योगदान करता है), लेकिन DO वर्णों की संख्या के लिए गिना जाता है। ध्यान दें कि यह एक नकारात्मक मूल्य हो सकता है और उचित रूप से व्यवहार किया जाना चाहिए। (अफवाह यह है, लाइब्रेरियन कई वर्षों के लिए एक गणित प्रशिक्षक पर क्रश पड़ा है, अब।) - यदि शीर्षक में दो अलग-अलग शब्द हैं जो एक के साथ शुरू होते हैं
R
, तो पुस्तक को "अनन्तता" का एक अंक मिलता है और इसे कोने में ढेर में डाल दिया जाता है (यानी, सूची के अंत में यादृच्छिक रूप से व्यवस्थित)। (लाइब्रेरियन को एक बार उन आद्याक्षर वाले व्यक्ति द्वारा डंप किया गया था, या इसलिए आपने सुना है।) - रिक्त स्थान संचयी वर्ण मान के लिए गणना नहीं करते हैं (अर्थात, वे 0 का योगदान करते हैं), लेकिन एक शीर्षक में वर्णों की संख्या में योगदान करते हैं।
- वर्ण जो उपरोक्त नियमों (उदाहरण के लिए
ÿ
) फिट नहीं होते हैं , वे संचयी वर्ण मान (यानी, वे 0 योगदान करते हैं) के लिए गिनती नहीं करते हैं, लेकिन एक शीर्षक में वर्णों की संख्या में योगदान करते हैं। - उदाहरण के लिए, एक काल्पनिक पुस्तक का
ÿÿÿÿÿ
"स्कोर" होगा(0+0+0+0+0) / 5 = 0
, लेकिन एक काल्पनिक पुस्तक काÿÿyÿÿ
"स्कोर" होगा(0+0+25+0+0) / 5 = 5
। - दो पुस्तकें जो "स्कोर" करने के लिए होती हैं वही आपकी पसंद के ऑर्डर में आउटपुट हो सकती हैं। (वे वैसे ही शेल्फ पर हैं)
उदाहरण इनपुट 1
War and Peace
Reading Rainbow: The Best Unicorn Ever
Maus
Home for a Bunny
उदाहरण आउटपुट 1 (तर्क को दिखाने के लिए कोष्ठक में "स्कोर" के साथ - आपको उन्हें प्रिंट करने की आवश्यकता नहीं है)
War and Peace (8.5)
Home for a Bunny (10.125)
Maus (15.125)
Reading Rainbow: The Best Unicorn Ever (infinity)
उदाहरण इनपुट 2
Matthew
Mark
Luke
John
Revelations
उदाहरण आउटपुट 2 (कोष्ठक में "स्कोर" के साथ तर्क दिखाने के लिए - आपको उन्हें प्रिंट करने की आवश्यकता नहीं है)
Mark (12.375)
John (13)
Revelations (13.545454...)
Luke (13.75)
Matthew (~13.786)
उदाहरण इनपुट 3
42
9 Kings
1:8
7th
उदाहरण आउटपुट 3 ("स्कोर" के साथ कोष्ठक में तर्क दिखाने के लिए - आपको उन्हें प्रिंट करने की आवश्यकता नहीं है)
42 (-42)
1:8 (-9.3333...)
9 Kings (~0.36)
7th (2.3333...)
अन्य प्रतिबंध
- यह कोड-गोल्फ है, क्योंकि आपको लाइब्रेरियन की कभी-देखने वाली आंखों से कार्यक्रम को गुप्त रखने की जरूरत है, और यह कार्यक्रम जितना छोटा है, इसे छिपाना उतना ही आसान है।
- मानक ढील प्रतिबंध लागू होते हैं
- PPCG पर अपना सारा समय बिताकर लाइब्रेरियन को आप से दूर जाने न दें।