पिछले महीने मैंने लाइब्रेरी से बहुत सी किताबें उधार लीं। वे सभी अच्छी किताबें थीं, भावनाओं और कथानक से भरपूर। दुर्भाग्य से, कुछ बिंदुओं पर मुझे बहुत गुस्सा / दुख / निराशा हुई, इसलिए मैंने कुछ पेजों को फाड़ दिया।
अब पुस्तकालय जानना चाहता है कि मैंने प्रत्येक पुस्तक के लिए कितने पृष्ठ फाड़े हैं।
आपका लक्ष्य एक प्रोग्राम लिखना है, जो इनपुट के रूप में क्रमबद्ध, अल्पविराम-सीमांकित सूची लेता है और न्यूनतम और अधिकतम संभव पृष्ठ गणना प्रिंट करता है जिसे मैं फाड़ सकता था। प्रत्येक पंक्ति एक पुस्तक का प्रतिनिधित्व करती है, प्रत्येक संख्या पुस्तक से एक लापता पृष्ठ का प्रतिनिधित्व करती है।
उदाहरण इनपुट:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
उदाहरण आउटपुट:
4/5
5/6
3/6
1/1
1/2
4/5इसका मतलब है, कि मैंने ४ या ५ पृष्ठों को फाड़ दिया होगा, जिसके आधार पर पुस्तक का पृष्ठ क्रमांक शुरू होता है। पेज 6/7, पेज 8/9, पेज 100/101 और पेज 222/223 (4 पेज) को फाड़ सकता है। वैकल्पिक रूप से, कोई पृष्ठ 7/8, पृष्ठ 99/100, पृष्ठ 101/102, पृष्ठ 221/222, और पृष्ठ 223/224 (5 पृष्ठ) को फाड़ सकता था।
याद रखें कि पुस्तक पृष्ठ पर हमेशा आगे और पीछे का भाग होता है। इसके अलावा, पेज नंबरिंग किताब से पुस्तक में भिन्न होती है। कुछ पुस्तकों में बाएं पृष्ठ पर भी पृष्ठ संख्याएँ हैं; कुछ सही पृष्ठ पर। सभी किताबें बाएं से दाएं पढ़ी जाती हैं।
बाइट्स में सबसे छोटा कोड जीत जाता है। सख्त I / O प्रारूप की आवश्यकता नहीं है। आपके कार्यक्रमों को इनपुट के रूप में एक या अधिक पुस्तकें लेने में सक्षम होना चाहिए। मज़े करो।
min/maxया सभी के अनुरूप होना चाहिए max/min। (हालांकि, व्यक्तिगत रूप से, मैं पसंद करूंगा कि कल्पना का हिस्सा न बनें!)
programs must be able to take one or more books as inputशासन करने का कारण क्या होगा ? अधिकांश (यदि सभी नहीं) तो एक ही पुस्तक को लूप या किसी चीज़ में सत्यापित करने के लिए कोड को लपेटेंगे। IMHO यह सिर्फ चुनौती के लिए कोई लाभ नहीं के साथ जवाब के लिए एक उपरि जोड़ते हैं। इस प्रश्न के पहले से ही बहुत सारे उत्तर मिल गए हैं, इसलिए इसे रखना बेहतर है, लेकिन भविष्य की चुनौतियों के लिए इसे ध्यान में रखें।
1,3,5,7,9,11,13,15,17,18- उन भाषाओं के लाभ के लिए, जिनकी अंतर्निहित sortविधि डिफ़ॉल्ट रूप से शाब्दिक रूप से होती है (निरंतर क्रमबद्ध आउटपुट की आवश्यकता को कल्पना में जोड़ा जाता है)।
4/5और5/4)