कम से कम वर्णों के साथ आउटपुट "लोरम इप्सम"


16

मुझे याद है कि लोग कहते हैं कि कोड आकार को बाइट्स में मापा जाना चाहिए, न कि पात्रों में, क्योंकि यह अजीब यूनिकोड वर्णों के साथ जानकारी संग्रहीत करना संभव है, जिसका कोई दृश्य अर्थ नहीं है।

यह और कितना बुरा हो सकता है?

इस चुनौती में, आपको निम्नलिखित लोरम इप्सम पाठ का उत्पादन करना चाहिए, जिसे विकिपीडिया से लिया गया है :

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

कृपया अपने कोड में वर्णों की संख्या (बाइट्स नहीं) निर्दिष्ट करें । कोड कम से कम वर्ण जीतता है।

आपके कोड में केवल मान्य यूनिकोड वर्ण होना चाहिए, जैसा कि यहाँ वर्णित है , जो है:

  • U + 10FFFF तक के कोड पॉइंट
  • कोई सरोगेट (रेंज D800-DBFF की मनाही है)
  • कोई वर्ण FFFE और FFFF नहीं
  • कोई अशक्त वर्ण (कोड 0)

यदि आपका कोड प्रदर्शित नहीं किया जा सकता है, तो आपत्तिजनक पात्रों के साथ एक संस्करण प्रदान करें, और एक हेक्सडंप।

कुछ नोट:

  • आउटपुट एक लंबी लाइन (445 वर्ण) होना चाहिए। यदि आपका सिस्टम ऐसा नहीं कर सकता है (जैसे कि आप इसे पेपर पर प्रिंट कर रहे हैं), एक निकटतम सन्निकटन का उत्पादन। अनुगामी लाइनब्रेक मायने नहीं रखते हैं।
  • लॉरेम इप्सम पाठ उत्पन्न करने वाले कार्यों की अनुमति नहीं है
  • यदि आवश्यक हो, तो कृपया अपने कोड के लिए एक मान्य पाठ एन्कोडिंग निर्दिष्ट करें

2
अफसोस की बात है =lorem()कि MS Word सही संस्करण का उत्पादन नहीं करता है
BlackCap

4
3 उत्तर अब तक बाइट्स निर्दिष्ट करते हैं। मेथिंक्स कुछ लोगों ने चुनौती नहीं पढ़ी हो सकती है
रॉबर्ट फ्रेजर

@RobertFraser: मेरे मामले में 1 बाइट = 1 चार के रूप में कोई फर्क नहीं पड़ता है, इसलिए मैं बाइट्स को मानक के रूप में निर्दिष्ट कर सकता हूं। अगर मैं किसी भी प्रकार का उपयोग करके अर्जित किया था, तो मैं इस प्रकार निर्दिष्ट किया होगा :) बहुत यकीन है कि अन्य उत्तरों के लिए भी यही सच है।
16

1
क्या इसे http अनुरोध करने की अनुमति है?
Master_ex

2
ऐसा लगता है कि इस चुनौती का एक हिस्सा है क्योंकि पाठ में कोई पैटर्न नहीं हैं?
FryAmTheEggman

जवाबों:


6

दिल्लोग ए.पी.एल. , 123 अक्षर

सभी लेकिन अंतिम अवधि 111 32-बिट अक्षरों (UTF-32) में पैक की जाती है।

'.',⍨80DR'𦽌򒁭󗕳󆽤𲁲𒁴󇑥󦽣񆍥𧕴򖑡𷍩􆝮񆥬񗌠󶐠񖥥񆽭󖕴􇉯򖍮񖑩񒁴𖰠񗉯􇑥󶱯󒁥𖹧򖱡󦅵􇑕󖥮􆑡򖹩񗘠󖅩񗄠󢁳𧑳񒁤𷉥񆅴􆹯𖱬􆽣󶉡􇍩򗍩􇑵𖥬􇁩񒁸󶌠񆽭󶌠𖕳󧑡򗕄񖄠򒁥񗉵󆽤򒁲񗈠򆕲񖑮􇑩񢁮􇕬񗑡󆕶񒁴􆕳󆱩񂁭𦽬񖔠񷕦􇑡󆱵𗀠񆅩􂹲񖍸񖕴򗌠󲁴񖅣􇑡򗁵𗑡󶸠𧀠񖑩􂱴񆹵􆹩􆱵񗄠񦼠򖍩񖐠񗉥󒁴򖱬󦄠򒁭𶔠𖰠񗉯'

'.',⍨ अवधि से जुड़ी

80⎕DR8-बिट ( 8) वर्ण ( 0) डी ata आर के epresentation

'... '111 यूनिकोड वर्ण U + 26F4C 9206D D7573 C6F64 32072 12074 C7465 E6F63 46365 27574 96461 37369 10676E 4696C 57320 F649 56965 46F6D 46656 96265 96649 96649 5649 57665 576 576 266 266 266 266 267 576, 266656 46,174 106E6F 16C6C 106F63 F6261 107,369 97,369 107,475 1696C 107,069 52,078 F6320 46F6D F6320 16,573 E7461 97544 56120 92065 57275 C6F64 92072 57220 86572 5646E 107469 6206E 10756C 57461 C6576 52,074 106,573 C6C69 4206D 26F6C 56520 77,566 107,461 C6C75 17020 46,169 102E72 56378 56,574 97320 F2074 56163 107461 97075 17461 F6E20 27020 56469 102C74 46E75 106E69 106C75 57120 66F20 96369 56420 57265 D2074 96C6C E6120 9206D 36520 16C20 5726F, जो सभी 12074-10756C की सीमा में आते हैं और इस प्रकार ओपी के सभी अनुमत 10000-10FFFF के अंदर हैं।


14

जावास्क्रिप्ट (ईएस 7), 326 283 273 249 243 242 वर्ण

_=>"򾍮󂙙󱤭󕜛񟉝񚫎󸦘󏇌󻮾󪕍򦙜񴫰𭙝𧇍񛜃򧮖󓔽򅬸󪙗񴦲񿫽񟮩򺥸󫡽񛜕󖷉󂨗񢕕򦯊񗮣󌫉񣔶򥹖񟷗򢫂󧩜񝼜󾿍񙇛񴮪󼬗񟪵񥦘񝕋󖹜񝹜򢟝񚪲󧩙񙁪񛌖󆆸񛌗󳭞񧔍􄮉񧮮񜭾󫤭󕜛񜫩󫬻򄗗񻭲󺙗񟼕􆞪󻤿򅙝𯎎񛉕򹤭󕜛򀿉򏨒񧔷􅚪񞕛򢮾󪂌򆞮􆴼򥾩󓆊򃅝񛏙򣕝񧔷󕴹󮉍򅾢󷫽񜫩񷪹񢝞򢜏򌦒񢖮󳭾󏔶󕚲󺕗򥤲񸾝񝕋󖿇"[r='replace'](/./gu,c=>(c.codePointAt()-4**8).toString(32))[r](/\d/g,d=>"  , exum. ".substr(d,2))[r](/^.|\. ./g,x=>x.toUpperCase())

यह काम किस प्रकार करता है

मेरी संपीड़न तकनीक का पहला चरण पूरे स्ट्रिंग को लोअरकेस में बदलना है (अनिवार्य नहीं है, लेकिन बेहतर दिखता है), और , exum. स्ट्रिंग प्लस 2 में इसके सूचकांक के साथ प्रत्येक जोड़ी को (साथ ही साथ अनुगामी स्थान) बदलें । यह पाठ को एक मान्य आधार -32 संख्या बनाता है:

lorem9ips69dolor9sit9amet2consectetur9adipiscing3lit2sed9do3iusmod9tempor9incididunt9ut9labore3t9dolore9magna9aliqua8ut3nim9ad9minim9veniam2quis9nostrud94ercitation9ullamco9laboris9nisi9ut9aliquip943a9commodo9consequat8duis9aute9irure9dolor9in9reprehenderit9in9voluptate9velit3sse9cill69dolore3u9fugiat9nulla9pariatur84cepteur9sint9occaecat9cupidatat9non9proident2sunt9in9culpa9qui9officia9deserunt9mollit9anim9id3st9laboru7

अगला चरण प्रत्येक 4-चार रन को दशमलव में बदलना है, फिर उस कोड बिंदु पर चरित्र प्राप्त करें। यह निम्नलिखित कार्य के साथ किया जा सकता है:

f=s=>s.replace(/..../g,x=>(n=parseInt(x,32),String.fromCharCode(0xD800+(n>>10),0xDC00+(n&0x03FF))))

( नोट: चूंकि सभी अंक 2 या अधिक हैं, इसलिए चार अंकों का न्यूनतम संभव मूल्य 2222₃₂ है। यह 95978 to या 176EA₁₆ के बराबर है; इसलिए, कोड अंक प्रतिबंधित सीमा में कभी नहीं होंगे।)

और अब हमारे पास हमारी संकुचित स्ट्रिंग है:

򾍮󂙙󱤭󕜛񟉝񚫎󸦘󏇌󻮾󪕍򦙜񴫰𭙝𧇍񛜃򧮖󓔽򅬸󪙗񴦲񿫽񟮩򺥸󫡽񛜕󖷉󂨗񢕕򦯊񗮣󌫉񣔶򥹖񟷗򢫂󧩜񝼜󾿍񙇛񴮪󼬗񟪵񥦘񝕋󖹜񝹜򢟝񚪲󧩙񙁪񛌖󆆸񛌗󳭞񧔍􄮉񧮮񜭾󫤭󕜛񜫩󫬻򄗗񻭲󺙗񟼕􆞪󻤿򅙝𯎎񛉕򹤭󕜛򀿉򏨒񧔷􅚪񞕛򢮾󪂌򆞮􆴼򥾩󓆊򃅝񛏙򣕝񧔷󕴹󮉍򅾢󷫽񜫩񷪹񢝞򢜏򌦒񢖮󳭾󏔶󕚲󺕗򥤲񸾝񝕋󖿇

यह 445 चार्ट 106 चार्ट में संकुचित है। अपघटन बस इस प्रक्रिया को उलट देता है:

  1. बेस -32, माइनस 65536 में प्रत्येक चार्ट को उसके कोड-पॉइंट में बदलें।
  2. प्रत्येक अंक nको बदलें " , exum. ".substr(n,2)
  3. प्रत्येक अक्षर को एक अवधि के बाद या स्ट्रिंग की शुरुआत में अपरकेस में परिवर्तित करें।

केवल ES7 सुविधा का उपयोग किया जाता है **। बदलें 4**8के साथ 65536एक ब्राउज़र है कि अभी तक ES7 का समर्थन नहीं करता में चलाने के लिए।


यदि आप ES7 का उपयोग करते हैं, तो आप 4**8इसके स्थान पर उपयोग कर सकते हैं 65536
mbomb007

@ mbomb007 धन्यवाद। शायद यह अन्य चुनौतियों में भी काम आएगा
ETHproductions

8

bash + coreutils + gzip + recode, 191 वर्ण

echo -ne "ᾋࠀ㰟퍗\03㖐셱䌱ࡄ戋⪒宮⦀⃬〣ख़ʏ쬏湂삲מּ浊莎ᔍ얪䴬畐Ꮏ肭⽡តप㩴뇶ᮤ樶鞔岀梬昅⹭盖ꈥ먣Ვ빓ỢꞴꃑ괓꣪㷨삗䎺뛔䛓ﵸ摉篨䊷૤⦓헉픺ꉖ橬ꟲỒꗻ퉋則ใ⢍럴摧耼񸺷⒅୴䘺㦳櫇鐱窑駁愵䚞鎴鍉Ⅻक़毽➔脂ힸ⤹喝葁㎋頇㺞ⳃ┶왤惌⒜猜䌋吏젔掚ᛩ鯢⚕䜹鴛皽⨫ꇈ銹믍䄛逦軵융󌒣杻龇븁\0"|recode u8..utf16be|tr -d ٣ܣ|gunzip

स्ट्रिंग पाठ की gzip है जिसे UTF-16BE के रूप में व्याख्या किया गया है, साथ ही कुछ अतिरिक्त बाइट्स को बिना सरोगेट हाफ़ के साथ जोड़ा जाना है। अतिरिक्त सरोगेट पड़ाव से ट्राई स्ट्रिप्स।

यह स्क्रिप्ट फ़ाइल (या शेल जिसमें यह कमांड टाइप की गई है) को टेक्स्ट को UTF-8 के रूप में व्याख्या करना चाहिए, यही कारण है कि रिकोड की आवश्यकता है।


PPCG में आपका स्वागत है! अच्छी पहली पोस्ट! हालांकि, हम यहां बाइट्स में चीजों को गिनते हैं। माफ़ करना।
R

6
यह प्रश्न एक स्पष्ट अपवाद बनाता है, जिसमें कहा गया है कि "कृपया अपने कोड में वर्णों (बाइट्स) की संख्या निर्दिष्ट करें" और यूनिकोड वर्णों की अनुमति देने पर चर्चा करें।
user59468

1
मैं बेवकूफ़ हूँ। उसके लिए माफ़ करना। > _>
R

2
कोई बात नहीं, मैं शर्त लगाता हूं कि चरित्र की बात अन्य सवालों पर एक सामान्य गलती है।
user59468

8

जावास्क्रिप्ट (ES6), 261 255 254 वर्ण

बची 1 बाइट, ETHproductions की बदौलत

_=>'L'+"⫒㠰拳␰䨒堵̎⨦W䙨ⅶ嵷˘㥆姳䗨⠬巯堡Ŋɩ懪䨶尩个˒≎㥎䜩怷㰷䤆ŵ̊㹩⫒ᨠᩌ㳠抮f̅㩊ᠰ䀩㩎搰㩊ئ抠ˮ婱拗⠩啺巨㬆ɒ㸘∦㰲䤆姵㩀Ƕ̘㨆㬴⠳⠺…䈲䥒䤠⫱᬴w㬣ᠶ⬘嗠⫘䥀噯䗠⫀⫓䕭啩̎Ɏ㹹庘⬆⭀巯奠Ŷ㷨䌯䥀噯⠪ⰸ㦸̆㼱ï哳峮૘梠䵨慷堵幎≠⣨峨愠◳ᬆ䐷ɒ䫓⥎ܑ拠̑Ɏ㼨ó㬴⹠⇫î奩拊̑㹰巯䓠ȮŎ廪ᨀ噧ਸ".replace(/./g,c=>(s=" ,.DEUabcdefghilmnopqrstuvx")[(c=c.charCodeAt()-32)&31]+s[c>>5&31]+s[c>>10])

टूट - फूट

पेलोड: 148 यूनिकोड वर्ण
कोड: 107 बाइट्स

यह काम किस प्रकार करता है

हम पहले 'L'मूल संदेश से अग्रणी को हटाते हैं ताकि हम 444 = 148 * 3 वर्णों के साथ छोड़ दें।

अग्रणी के बिना 'L', वर्ण सेट 27 निम्न वर्णों से बना है:

" ,.DEUabcdefghilmnopqrstuvx"

3 वर्णों के प्रत्येक समूह को इनकोड किया गया है:

n = 32 + a + b * 32 + c * 32^2

जहाँ, बी और सी उपरोक्त वर्ण सेट में वर्णों के सूचक हैं।

यह "CJK यूनिफाइड आइडियोग्राफ़्स" में कहीं न कहीं समाप्त होने वाले U + 0020 से U + 801F तक के यूनिकोड कोड पॉइंट की ओर जाता है।

let f =
_=>'L'+"⫒㠰拳␰䨒堵̎⨦W䙨ⅶ嵷˘㥆姳䗨⠬巯堡Ŋɩ懪䨶尩个˒≎㥎䜩怷㰷䤆ŵ̊㹩⫒ᨠᩌ㳠抮f̅㩊ᠰ䀩㩎搰㩊ئ抠ˮ婱拗⠩啺巨㬆ɒ㸘∦㰲䤆姵㩀Ƕ̘㨆㬴⠳⠺…䈲䥒䤠⫱᬴w㬣ᠶ⬘嗠⫘䥀噯䗠⫀⫓䕭啩̎Ɏ㹹庘⬆⭀巯奠Ŷ㷨䌯䥀噯⠪ⰸ㦸̆㼱ï哳峮૘梠䵨慷堵幎≠⣨峨愠◳ᬆ䐷ɒ䫓⥎ܑ拠̑Ɏ㼨ó㬴⹠⇫î奩拊̑㹰巯䓠ȮŎ廪ᨀ噧ਸ".replace(/./g,c=>(s=" ,.DEUabcdefghilmnopqrstuvx")[(c=c.charCodeAt()-32)&31]+s[c>>5&31]+s[c>>10])


console.log(f())


5

05AB1E , 319 बाइट्स

CP-1252 एन्कोडिंग का उपयोग करता है।

•9y†QHÚSe²ŒÓdéÓ#ǧÖN›Íˆž4GÏóREØån‡·JîÁØ£ÎÁ¥evÑRZ¶—¥1RËÒÆzçå"UNé¨v¯ÊcŒÔÝjðtrœÛeã&“SÁxÌ4Þá1N$ù?T(çÛbŸœfó˜lUž}Þß-©ÃMšBÈÑPàê#jÇÐ+n¼BDFý>–¸äFT×›qÜY³ö9ªòËùˆA‡¾p=‘¤ÚÞ{I¶Œ±Ål#¨5´Aq˜Àž,s<*Ï;‡õã¾»ðŽL´ÅuØö+Xi+S>»/8Kã~WΔƒß”¤µðWluØa'cUÐeà¥ä…ž+œ6*0RU£›aÝQ_ñœoþÏð””Þã7ã¨sŒV`_É-´éÄèÆd¦úE5Í^Aá,‘‡™™¢äTHä0¥3±.}Søg•36B0„. :™J'yð:'z',:'.«

बेस 36 नंबर के रूप में निम्नलिखित स्ट्रिंग की व्याख्या करें और बेस 214 में एनकोड करें

LOREMYIPSUMYDOLORYSITYAMETZYCONSECTETURYADIPISCINGYELITZYSEDYDOYEIUSMODYTEMPORYINCIDIDUNTYUTYLABOREYETYDOLOREYMAGNAYALIQUA0UTYENIMYADYMINIMYVENIAMZYQUISYNOSTRUDYEXERCITATIONYULLAMCOYLABORISYNISIYUTYALIQUIPYEXYEAYCOMMODOYCONSEQUAT0DUISYAUTEYIRUREYDOLORYINYREPREHENDERITYINYVOLUPTATEYVELITYESSEYCILLUMYDOLOREYEUYFUGIATYNULLAYPARIATUR0EXCEPTEURYSINTYOCCAECATYCUPIDATATYNONYPROIDENTZYSUNTYINYCULPAYQUIYOFFICIAYDESERUNTYMOLLITYANIMYIDYESTYLABORUM

इसके बाद हम

36B                      # encode back into base 36
   0„. :                 # replace 0 with ". "
        ™J               # convert to titlecase and join
          'yð:           # replace "y" with <space>
              'z',:      # replace "z" with ","
                   '.«   # add a "." at the end

किसी कारण से एन्कोडिंग अंत में 0 के साथ काम नहीं करता था, यही कारण है कि अंतिम के लिए एक विशेष मामले की आवश्यकता है "।"।

इसे ऑनलाइन आज़माएं!


मुझे लगता है कि आप की जगह ले सकता Yहै और Zद्वारा 1और 2और कुछ बाइट्स बचाने। रहस्यमय विशेष मामले से छुटकारा पाने के लिए भी शायद 0, 1 और 2 को पुनर्व्यवस्थित करें?
अनातोलीग सिप

@anatolyg: दुर्भाग्य से नहीं। कोई भी गैर अक्षर शब्द ब्रेक के रूप में गिना जाता है, जो शीर्षक आवरण के साथ गड़बड़ करेगा।
एमिग्ना

5

PHP, 247 अक्षर

2 पिछले संस्करणों का संयोजन

echo gzuncompress(base64_decode(mb_convert_encoding("敊眱歍䙸兺䕉剆癚䅪礯極南慷潧楏㡷䥷汚䅯⽌䐸灐扫䱁獶猫扅煄橨啎硡灎䱈噑䔷⭂牓㥨䘴㡊䭪瀰獦夷灇漲氵剣杇楳婧啵扥卹摴慩䩢潪䡊圫啨㝩氷卧ぢご煏潪㙍䍮儷焲ㅅ扔⽘桭卥㉇别桃琫啺䍵公欹塊ㅔ煩噭灳氯䥥ぱ堷ぱ⭫橨祇啂灶㙣浵䅈湋䐷硴卑潘㙉砰捭塖橩汪祲昰䥪佄㔸晔慯眸䨲歮欰䱗䕲䑗⭫㡯䅷塏畃猵⭪慅兔佌流晥塹穄䩔扇婇䑍䩊硺䡅䵌⭤㝉䙇佡䙵浢㑩慖剺湱潊ぢ摰㝋卩楹婏㕵猷灴ぁ慫楗倹捙ㄲ⽁䍧塋啊","UTF-16")));

PHP, 261 वर्ण

echo mb_convert_encoding("䱯牥洠楰獵洠摯汯爠獩琠慭整Ⱐ捯湳散瑥瑵爠慤楰楳捩湧⁥汩琬⁳敤⁤漠敩畳浯搠瑥浰潲⁩湣楤楤畮琠畴慢潲攠整⁤潬潲攠浡杮愠慬楱畡⸠啴⁥湩洠慤楮業⁶敮楡洬ⁱ畩猠湯獴牵搠數敲捩瑡瑩潮⁵汬慭捯慢潲楳楳椠畴⁡汩煵楰⁥砠敡⁣潭浯摯⁣潮獥煵慴⸠䑵楳⁡畴攠楲畲攠摯汯爠楮⁲数牥桥湤敲楴⁩渠癯汵灴慴攠癥汩琠敳獥⁣楬汵洠摯汯牥⁥甠晵杩慴畬污⁰慲楡瑵爮⁅硣数瑥畲⁳楮琠潣捡散慴⁣異楤慴慴潮⁰牯楤敮琬⁳畮琠楮⁣畬灡ⁱ畩晦楣楡⁤敳敲畮琠浯汬楴⁡湩洠楤⁥獴慢潲畭.","UTF-16");

एन्कोडिंग $ s में स्ट्रिंग शामिल है

foreach(str_split(bin2hex($s),4)as $c)eval('echo"\u{'.$c.'}";');

पुराने संस्करण PHP, 386 बाइट्स |

echo gzinflate(base64_decode("NZDBcUMxCERb2QI8v4rklmsKIIjvMCMJWQKPyw/KT25CwLL7PmxKg44VDcWqTSx1UBO/ga0vYRePCSo6dLH2O6RqNpeUXIBorGYFLm3ksnbWoiW6IxyVvlIe4pe0oNG9E6jqI+jAp0O6ttRG0/14ZknthkfoQrflMwrkJZPVydU6olZqbJfyHtKl+9KvpI4chlAab+nJrgB5yg+8bUkKF+iMdHJl1Y4pY8q39CIzg+fH02qMPCdpJ5NC1hKw1vpPKAMFzrgrOfo2hEEzi5gH3l8swyU2xmRgzCSccxxDC/neyBRjmhbpm+ImlUc56qCdG3aeykoosmTubrO6bdAGpIlj/XGNdvwA"));

4

सी #, 337 333 331 वर्ण

_=>{var q="";foreach(var c in"潌敲彭灩畳彭潤潬彲楳彴浡瑥弬潣獮捥整畴彲摡灩獩楣杮敟楬ⱴ獟摥摟彯楥獵潭彤整灭牯楟据摩摩湵彴瑵江扡牯彥瑥摟汯牯彥慭湧彡污煩慵弮瑕敟楮彭摡浟湩浩癟湥慩Ɑ煟極彳潮瑳畲彤硥牥楣慴楴湯畟汬浡潣江扡牯獩湟獩彩瑵慟楬畱灩敟彸慥损浯潭潤损湯敳畱瑡弮畄獩慟瑵彥物牵彥潤潬彲湩牟灥敲敨摮牥瑩楟彮潶畬瑰瑡彥敶楬彴獥敳损汩畬彭潤潬敲敟彵畦楧瑡湟汵慬灟牡慩畴ⅲ䕟捸灥整牵獟湩彴捯慣捥瑡损灵摩瑡瑡湟湯灟潲摩湥ⱴ獟湵彴湩损汵慰煟極潟晦捩慩摟獥牥湵彴潭汬瑩慟楮彭摩敟瑳江扡牯浵ਡ")q=q+(char)(c&255)+(char)(c>>8);return q.Replace("!",".").Replace("_"," ");};

-4 वर्णों को प्रतिस्थापित करके . "पारियटूर" और "लेबरम" के बाद एस! पहले वर्णों को विस्तृत वर्णों के संयोजन के साथ और एक अनुगामी नई पंक्ति को जोड़कर।

-2 वर्णों के साथ जोड़ने के बजाय आउटपुट संस्करण को पुनः असाइन करके +=

यह काम किस प्रकार करता है:

Lorem ipsum स्ट्रिंग की जगह है कि गड़बड़ करने के लिए परिवर्तित कर दिया गया .साथ !, साथ _इसलिए जब ascii वर्ण एक दूसरे के बगल में रखा जाता है एक विस्तृत चार प्रत्येक विस्तृत चार एकल वर्ण है बनाने के लिए।

/*Func<object, string> Lorem = */ _=> // unused parameter
{
    // Output var
    var q = "";

    // Enumerate each wide char
    foreach (var c in "潌敲彭灩畳彭潤潬彲楳彴浡瑥弬潣獮捥整畴彲摡灩獩楣杮敟楬ⱴ獟摥摟彯楥獵潭彤整灭牯楟据摩摩湵彴瑵江扡牯彥瑥摟汯牯彥慭湧彡污煩慵弮瑕敟楮彭摡浟湩浩癟湥慩Ɑ煟極彳潮瑳畲彤硥牥楣慴楴湯畟汬浡潣江扡牯獩湟獩彩瑵慟楬畱灩敟彸慥损浯潭潤损湯敳畱瑡弮畄獩慟瑵彥物牵彥潤潬彲湩牟灥敲敨摮牥瑩楟彮潶畬瑰瑡彥敶楬彴獥敳损汩畬彭潤潬敲敟彵畦楧瑡湟汵慬灟牡慩畴ⅲ䕟捸灥整牵獟湩彴捯慣捥瑡损灵摩瑡瑡湟湯灟潲摩湥ⱴ獟湵彴湩损汵慰煟極潟晦捩慩摟獥牥湵彴潭汬瑩慟楮彭摩敟瑳江扡牯浵ਡ")
        // Split each wide char into two ascii chars
        q = q + (char)(c&255) + (char)(c>>8);

    // Restore the replaced periods and spaces
    return q.Replace("!",".").Replace("_"," ");
};

3

ISOLADOS, 44016 बाइट्स

http://pastebin.com/raw/Y2aAhdpi

लोरेम इप्सम स्ट्रिंग में प्रत्येक वर्ण के लिए ASCII कोड को पुश करें, सब कुछ समेटें, और आउटपुट।


2

MATL , 354 वर्ण

'8 sxAI($ltZ>2<xa`vYf:s2e9]c&^KtD%e{C*XEpQ]]>dwmi>2;{sUCIZ{V(}Yj 7K&)|,%JD/Pz^:3$*@vVJw)4pgvz4s_$,%pVGu~|PS/Qr7pz5Z2[VV{Lyq}{l!yGiKNg.zFJxL75 sT1]eL2f3iVe~11!|6c+O9.kMWFQYvEp^w0p oH,?Ey"nbV>0g`#)kqTq""" z_AYmyJutvg:o9&AT{#(<42wu.b7" QoOn\#])]ISdH$yc{eM> .[~/`"#2:7C4Mk@eRW8L*_!xjo\cO)!LHK=g:P?&Uc];KdnE(%K7J-z9:7&rhxHl/KZ8\t_C|rT#%28[%+#u.?'F2Y2' ,.DEL'hZa

यह बेस -94 (एकल उद्धरण को छोड़कर प्रिंट करने योग्य ASCII वर्णों का उपयोग करता है; इसलिए केवल 126 तक के यूनिकोड वर्णों का उपयोग किया जाता है) आवश्यक वर्णों की वर्णमाला के लिए, सबसे निचले अक्षर, कुछ अपरकेस अक्षर, स्पेस, अल्पविराम और अवधि द्वारा गठित होते हैं।

ऑनलाइन संकलक में कुछ सेकंड लगते हैं।

इसे ऑनलाइन आज़माएं!


2

जावास्क्रिप्ट (ईएस 5), 342 अक्षर

c="remo ipsudlta,cngbq.UvxDhfE";"L"+"Qq©Úu[Qsx7Ķz`¾ƅ&Øxø§Ëƴ%ţ¾÷öm¿Zw¥ſøûƠtĭĚǎmĭöđnŔơxēǮŗĭ*x÷;ƚ:ȸƚņţǮ{XĩámɓŏƙâĚDUĚǎÁƚÂtĭŎݦ1mňŽ8ZUŽƜ-äļÝÁŌĪqu[Qqƙ¢3*ôĭ[ÞĵĪ%mÄſĘÚu[Q#èĭƝĘň®ŏØȅ˔Ż­#ÂƠoƈŅƆĭƂ§ÿĵĭƘƙ¢VôƠţÅƠqƙƂĔňǮjʨſňô¾Ơn[ēĭœq÷\"ĭĚǎI".split('').map(function(x){y=x.charCodeAt(0);return c[~~(y/27)]+c[y%27]}).join('')

बहुत सीधा है, इसलिए मुझे यकीन है कि सुधार के लिए जगह है। मैंने एक एकल यूनिकोड चरित्र के रूप में आउटपुट पात्रों की हर जोड़ी को इनकोड किया।


1
क्या आपको जरूरत है var ?
पॉल शमित्ज़

महान बिंदु, मैंने उन अतिरिक्त पात्रों का मुंडन किया है। धन्यवाद!
एरिक डॉब्स

यदि आप ES6 का उपयोग करते हैं, तो इसके join('')द्वारा प्रतिस्थापित करें join``। यदि नहीं, तो अपनी भाषा बदलेंJavaScript (ES5)
पॉल शमित्ज़

मुझे लगता है कि आप कर सकते हैं y/27|0~~(y/27) दो बाइट्स को बचाने के बजाय । तुम भी निकाल सकते हैं 0में x.charCodeAt(0)
18

इसके अलावा, .split('').map(function).join('')हो सकता है.replace(/./g,function)
18

1

जेली , 300 वर्ण (गैर-प्रतिस्पर्धात्मक?)

“ḊḄr⁷ƤⱮx#y&Ọ¬½ẇṾƤẋRṠỊ/IṗIÞƝỊż,CA~ñ;ßɦ4ṿḷNVẸẆ`°ṄjJ⁽Ɱ!Æḋ"uƒ⁽ƙfƈÇœƓ®ḶẓƭƊȮ⁻w}Ġṙ(1€CÐ-ɼ#ȯjėȮoZœ°ȥạ_ẊƊaʠiẸṂṪẒ$ċⱮiẹOṠBṇḲ^*GƓŒA>żıWṭƤe&ėẠF6³ṂḲzlçÇṪġṂŻỵḢ⁴WJC⁽Ỵihıỵṃ¥ẏƬEỴ⁽#ḍʠḢ*^O[4)ỵZ5VoPĠƘṙḅß]<œ/ṅẸ% ḍ"Ɱ+¢¦ß÷⁵Ḍ³Ṅ¶2X|©dċÆṁḢƭṗM°`KǦɗỤɱṆȯƘkṅbṙ⁻l<t,ḟȮạżæ€ṠṣIȥCṘƥṁ©53ẒþØŻṁ£æƥ?¬ṿFæṘ⁴nụ’ṃ“Lrem ipsudlta,cngbq.UvxDhfEo

इसे ऑनलाइन आज़माएं!

एन्कोडिंग जेली है

संपीड़ित तारों के लिए धन्यवाद, मैं इसे 3 बाइट्स से संपीड़ित करने में सक्षम था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.