आप मिशन आज एक पाठ कंप्रेसर का आविष्कार करने के लिए है।
कार्य
आप दो कार्य लिखेंगे:
पैकर एक समारोह है कि ASCII वर्ण (U + 0000 U + 007F करने के लिए) के एक स्ट्रिंग स्वीकार करता है और एक यूनिकोड स्ट्रिंग (U + 0000 U + 10FFFF करने के लिए) आउटपुट, संभव सबसे कम वर्ण युक्त है।
अनपैकर एक समारोह है कि एक इनकोडिंग यूनिकोड स्ट्रिंग स्वीकार करता है और बिल्कुल मूल ASCII स्ट्रिंग आउटपुट है।
इनपुट
एकमात्र अधिकृत इनपुट ASCII स्ट्रिंग (पैकर के लिए) और पैक्ड यूनिकोड स्ट्रिंग (अनपैकर के लिए) है। कोई उपयोगकर्ता इनपुट, कोई इंटरनेट कनेक्शन, फ़ाइल सिस्टम का कोई उपयोग नहीं।
आपके कार्यों में अंग्रेजी शब्दों की इस सूची तक पहुँच हो सकती है । आप इस सूची का उपयोग स्थानीय txt फ़ाइल के रूप में कर सकते हैं, या इसकी सामग्री को अपने स्रोत कोड में स्ट्रिंग या स्ट्रिंग के रूप में कॉपी कर सकते हैं ।
आप अपने कार्यों में नीचे दिए गए स्निपेट को हार्डकोड नहीं कर सकते।
उत्पादन
दोनों कार्यों के लिए केवल अधिकृत आउटपुट एक स्ट्रिंग है।
अनपैकर के आउटपुट में पैकर के इनपुट के बिल्कुल समान अक्षर होने चाहिए।
आपके इनपुट और आउटपुट सभी यूनिकोड (UTF-8/16/32, GB18030, ...) का समर्थन करने वाले किसी भी वर्ण एन्कोडिंग का उपयोग कर सकते हैं, क्योंकि आपका स्कोर केवल आउटपुट में यूनिकोड वर्णों की संख्या पर निर्भर करेगा। कृपया सटीक जो एन्कोडिंग आप उपयोग कर रहे हैं, हालांकि।
अपने आउटपुट में यूनिकोड वर्णों की संख्या की गणना करने के लिए, आप इस टूल का उपयोग कर सकते हैं: http://mothereff.in/byte-counter
स्कोरिंग
आपकी प्रविष्टि को 10 निम्नलिखित पाठ स्निपेट्स को पैक करने और अनपैक करने में सक्षम होना चाहिए (जो मैंने इस मंच पर लिया था)।
आपका स्कोर आपके 10 पैक्ड स्ट्रिंग्स (यूनिकोड वर्णों में) के आकार का योग होगा + आपके दो कार्यों का आकार (यूनिकोड वर्णों में भी)
यदि आप इसका उपयोग करते हैं, तो डिक्शनरी के आकार की गणना न करें।
कृपया अपनी प्रविष्टियों में प्रत्येक स्निपेट और उनके पैक्ड संस्करण का "स्कोर" शामिल करें।
सबसे कम स्कोर जीतता है।
डेटा
आपके स्कोर की गणना करने के लिए यहां स्निपेट सांकेतिक हैं:
1: रिक रोल गीत (1870 बी): हम गोल्फ को कोड करने के लिए कोई अजनबी नहीं हैं, आप नियमों को जानते हैं, और इसलिए मैं ऐसा करता हूं
हम प्यार करने के लिए अजनबी नहीं हैं आप नियमों को जानते हैं और इसलिए मैं एक पूर्ण प्रतिबद्धता जो मैं सोच रहा हूँ आपको यह किसी अन्य व्यक्ति से नहीं मिलेगा मैं आपको बताना चाहता हूं कि मैं कैसा महसूस कर रहा हूं समझ में आ जाएगा नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना हम एक दूसरे को इतने लंबे समय से जानते हैं आपका दिल दुख रहा है लेकिन आप इसे कहते हुए बहुत शर्मा रहे हैं अंदर हम दोनों जानते हैं कि क्या चल रहा है हम खेल जानते हैं और हम इसे खेलने वाले हैं और अगर आप मुझसे पूछें कि मैं कैसा महसूस कर रहा हूं मुझे मत बताओ कि तुम देखने के लिए बहुत अंधे हो नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना (ऊह, आपको छोड़ देना) (ऊह, आपको छोड़ देना) (ऊह) कभी देने वाला नहीं, देने वाला कभी नहीं (तुम्हें त्याग रहा हूं) (ऊह) कभी देने वाला नहीं, देने वाला कभी नहीं (तुम्हें त्याग रहा हूं) हम एक दूसरे को इतने लंबे समय से जानते हैं आपका दिल दुख रहा है लेकिन आप इसे कहते हुए बहुत शर्मा रहे हैं अंदर हम दोनों जानते हैं कि क्या चल रहा है हम खेल जानते हैं और हम इसे खेलने वाले हैं मैं आपको बताना चाहता हूं कि मैं कैसा महसूस कर रहा हूं समझ में आ जाएगा नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना नेवर गोना गिव यू अप आपको कभी निराश नहीं होने देंगे कभी भी इधर-उधर भागना नहीं चाहिए तुम कभी रोना मत कभी अलविदा न कहना कभी भी झूठ मत बोलना और आपको चोट पहुँचाना
2: द गोल्फर (412 बी): गोल्फिंग एएससीआईआई-कला
'\ _। । |> 18 >> \ _। '। | हे >> 'ओ | \ _। | / \ _ | / / ' | jgs ^^^^^^^ `^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^
3: संख्या हीरा (233 बी): इस हीरे को प्रिंट करें
1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 123456787654321 1234567654321 12345654321 123454321 1234321 12321 121 1
4: चार बार वर्णमाला (107 बी): चार बार वर्णमाला मुद्रित करें
abcdefghijklmnopqrstuvwxyz qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz zyxwvutsrqponmlkjihgfedcba
5: पुराने मैकडॉनल्ड्स के बोल (203 बी): पुराने मैकडॉनल्ड्स फ़ंक्शन
ओल्ड मैकडोनाल्ड के पास एक खेत था, EIEIO, और उस खेत पर उसने एक गाय, EIEIO, यहाँ एक म्यू म्यू के साथ और एक म्यू म्यू के साथ, यहाँ एक म्यू, हर जगह एक म्यू म्यू, ओल्ड मैकडोनाल्ड के पास एक खेत था, EIEIO!
6: क्लॉक लिरिक्स के आसपास रॉक (144b): रॉक अराउंड द क्लॉक
1, 2, 3 बजे, 4 बजे रॉक, 5, 6, 7 बजे, 8 बजे रॉक, 9, 10, 11 बजे, 12 बजे रॉक, हम आज रात घड़ी के आसपास रॉक करने जा रहे हैं।
7: हैलो वर्ल्ड (296 बी): एएससीआईआई कला में दुनिया को "हैलो" कहें
_ _ _ _ _ _ _ _ | | | | ___ | | | ___ __ _____ _ __ | | __ | | | | | _ | | / _ \ _ | | / _ \ _ \ _ / \ / / \ _ | '__ | | / _ _ | | | _ | __ / | | (_) | \ VV / (_) | | | | (_ | | _ | | _ | | _ | \ ___ | _ | _ | \ ____ () \ _ / \ _ / \ ____ / | | _ | _ | \ __, _ (_) | /
8: आयरिश आशीर्वाद (210 बी): एक पुरानी आयरिश आशीर्वाद
काश ये रास्ता उठ कर आप से मिले मय द विंड बी ऑल्वेज़ एट यूअर बैक आपके चेहरे पर सूरज की चमक गर्म हो सकती है बारिश आपके खेतों पर नरम पड़ती है और जब तक हम फिर से नहीं मिलते भगवान आपको अपने हाथ की ओट में रखे
9: एक पुरानी महिला गीत थी (1208b): एक बूढ़ी महिला थी
एक बूढ़ी औरत थी जिसने एक मक्खी को निगल लिया था। मुझे नहीं पता कि उसने वह मक्खी क्यों निगल ली, शायद वह मर जाएगी। एक बूढ़ी औरत थी जिसने एक मकड़ी को निगल लिया, उस झुरमुट और iggled और उसके अंदर jiggled। उसने मक्खी को पकड़ने के लिए मकड़ी को निगल लिया, मुझे नहीं पता कि उसने वह मक्खी क्यों निगल ली, शायद वह मर जाएगी। एक बूढ़ी औरत थी जिसने एक पक्षी को निगल लिया, एक पक्षी को निगलने के लिए कितना बेतुका है। वह मकड़ी को पकड़ने के लिए चिड़िया को निगल गई, उसने मक्खी को पकड़ने के लिए मकड़ी को निगल लिया, मुझे नहीं पता कि उसने वह मक्खी क्यों निगल ली, शायद वह मर जाएगी। एक बूढ़ी औरत थी जिसने एक बिल्ली को निगल लिया, कल्पना कीजिए कि एक बिल्ली को निगलने के लिए। उसने पक्षी को पकड़ने के लिए बिल्ली को निगल लिया, वह मकड़ी को पकड़ने के लिए चिड़िया को निगल गई, उसने मक्खी को पकड़ने के लिए मकड़ी को निगल लिया, मुझे नहीं पता कि उसने वह मक्खी क्यों निगल ली, शायद वह मर जाएगी। एक बूढ़ी औरत थी जिसने एक कुत्ते को निगल लिया, एक कुत्ते को निगलने के लिए क्या हॉग। उसने कुत्ते को बिल्ली को पकड़ने के लिए निगल लिया, उसने पक्षी को पकड़ने के लिए बिल्ली को निगल लिया, वह मकड़ी को पकड़ने के लिए चिड़िया को निगल गई, उसने मक्खी को पकड़ने के लिए मकड़ी को निगल लिया, मुझे नहीं पता कि उसने वह मक्खी क्यों निगल ली, शायद वह मर जाएगी। एक बूढ़ी औरत थी जिसने घोड़े को निगल लिया, वह बेशक मर गई।
10: gettysburg पता (1452b): गेटीसबर्ग एड्रेस कितना यादृच्छिक है
चार अंक और सात साल पहले हमारे पिता इस महाद्वीप पर एक नए राष्ट्र की स्थापना की, स्वतंत्रता में कल्पना की, और इस प्रस्ताव को समर्पित किया कि सभी पुरुषों को समान बनाया जाता है। अब हम एक महान गृहयुद्ध में लगे हुए हैं, इस बात का परीक्षण कि क्या वह राष्ट्र, या कोई राष्ट्र इतनी कल्पना और समर्पित है, लंबे समय तक सहन कर सकता है। हम उस युद्ध के एक महान युद्धक्षेत्र में मिले हैं। हम उस क्षेत्र के एक हिस्से को समर्पित करने के लिए आए हैं, जो उन लोगों के लिए एक अंतिम विश्राम स्थल के रूप में है जिन्होंने यहां अपना जीवन दिया था जो कि राष्ट्र रह सकता है। यह पूरी तरह से उचित और उचित है कि हमें ऐसा करना चाहिए। लेकिन, एक बड़े अर्थ में, हम समर्पित नहीं कर सकते हैं, हम अभिषेक नहीं कर सकते हैं, हम इस आधार को नहीं रोक सकते हैं। जीवित और मृत व्यक्ति, जिन्होंने यहां संघर्ष किया, ने इसे खराब कर दिया है, हमारी खराब शक्ति को जोड़ने या अलग करने के लिए। दुनिया थोड़ा ध्यान देगी, और न ही यह याद रखें कि हम यहां क्या कहते हैं, लेकिन यह कभी नहीं भूल सकता कि उन्होंने यहां क्या किया। यह हमारे लिए जीवित है, बल्कि, अधूरे काम के लिए यहां समर्पित होने के लिए, जो उन्होंने यहां लड़े थे, इस प्रकार अब तक उन्नत हैं। हमारे लिए हमारे सामने शेष महान कार्य के लिए समर्पित होने के बजाय यह है कि इन सम्मानित मृतकों से हम उस भक्ति में वृद्धि करें, जिसके लिए उन्होंने भक्ति का अंतिम पूर्ण उपाय दिया है-कि हम यहाँ अत्यधिक संकल्प करते हैं कि ये मृत नहीं होंगे व्यर्थ में मर गए हैं कि भगवान के तहत इस देश, स्वतंत्रता का एक नया जन्म होगा-और लोगों के लिए, लोगों द्वारा, लोगों के लिए सरकार की, पृथ्वी से नष्ट नहीं होगा।
कुल (असम्बद्ध): 6135 चार्ट / बाइट्स।
मज़े करो!
private static final String RICK_ROLL_RETURN = "We're no strangers to love...