आउटपुट कोड-आकार लोरम इप्सम


11

लोरम इप्सम की समान लंबाई आउटपुट आपके कोड है!

नियम:

  • कोड आउटपुट के समान नहीं हो सकता
  • कोई संपीड़न पुस्तकालय नहीं
  • दो सप्ताह में सबसे कम कार्यक्रम जीतता है
  • कोई नेटवर्क उपयोग, फ़ाइल पढ़ने और अन्य चाल जो एक साथ आसानी से किसी भी कोड गोल्फ समस्या का समाधान कर सकता है (के साथ eval, exec, आदि)

उदाहरण

Your code with length 25.

उत्पादन

Lorem ipsum dolor sit ame

मुझे नहीं लगता कि lorem ipsum प्लेसहोल्डर पाठ मानकीकृत है। यदि हमारा कार्यक्रम प्रदान किए गए उदाहरण से अधिक लंबा हो तो क्या होगा? यह बस फिर से शुरू से दोहराना चाहिए?
श्री लामा

@ गीगावाट I ने लिंक के रूप में 1000+ वर्ण लंबा पाठ प्रदान किया। यदि यह पर्याप्त नहीं है तो दोहराएं।
21

लोरम इप्सम डोलर अमेट, कंसेटेटुर एडिपिसिंग एलीट। इंटेगर नून ईग्यू, फगियाट नॉन, ईजेस्टास यूटी, रट्रम यूआर, पुरुस। वेस्टिबुलम कॉन्डिमेंटम कमोडो पेडे। नमस मेथ्स यूयू जस्टो कमोडो पोज़्यूयर। ननक वरिअस इद इद नुल्ला। फुस्स पोर्टरिटर प्रेटियम लेओ। डायम में विचित्र। Nulla pellentesque। डोनेक विटे इर्ना एट आर्कु लोबॉर्टिस वेरियस। एनीन वेलिट एरोस, वेरियस एसी, सेपर सिट एमेट, लसिनिया एगेट, सेम। Phasellus मोलिस एक पेडे कर्सस किण्वक नन। प्रिन एट ओडियो। नलम हल्दी। फुस्स इगेट अर्कू। मौरिस placerat ultricies लेक्टस। Nullam pede nisl, ullamcorper ullamcorper, hendrerit sit amet, molestie
DavidC

2
अगर हमें नेटवर्क / लैंग्वेज बिल्ट-इन / कम्प्रेशन का उपयोग करने की अनुमति नहीं है, तो हमें कम से कम कार्यक्रम के बारे में जानकारी कैसे उत्पन्न करनी चाहिए? यह लगभग पतली हवा से जानकारी खींचने जैसा है।
श्री लामा

1
@ गीगावाट संपीड़न (यह मानते हुए कि यह लंबाई में गतिशील होना जरूरी नहीं है )
कॉपी करें

जवाबों:


8

GolfScript (122 या 138 बाइट्स)

नियमों में एक बहुत छोटी अस्पष्टता प्रतीत होती है: "आउटपुट" का सही अर्थ क्या है? कई कार्यक्रमों का मानना ​​है कि एक कार्यक्रम के "आउटपुट" में एक अंतिम न्यूलाइन शामिल नहीं है, जो यह सुनिश्चित करने के लिए है कि शेल इनपुट की अगली पंक्ति एक अलग लाइन पर शुरू होती है।

00000000  27 80 38 6e df 07 55 f7  a7 8f c0 42 9d dc 1e e7  |'.8n..U....B....|
00000010  7d 48 9a 88 79 03 92 c1  fb ed 8a af 51 92 52 24  |}H..y.......Q.R$|
00000020  2c b7 0b 17 d4 eb dc b0  d8 ce 8c 82 0f 94 0d 18  |,...............|
00000030  42 71 58 8a dd e6 b9 70  9b 48 74 f5 f0 70 c2 bb  |BqX....p.Ht..p..|
00000040  e0 5b 1d e1 f2 a7 29 3e  87 b4 f0 4d 3a 22 5c 71  |.[....)>...M:"\q|
00000050  55 3d d1 fd 77 12 e2 52  73 24 89 00 9b c3 e5 47  |U=..w..Rs$.....G|
00000060  0c b4 17 1a 27 32 35 36  62 61 73 65 20 39 30 62  |....'256base 90b|
00000070  61 73 65 7b 33 32 2b 7d  25 2b                    |ase{32+}%+|
0000007a

122 बाइट्स और लोरम इप्सम के 122 बाइट्स और एक अनुगामी न्यूलाइन आउटपुट है।

00000000  27 75 24 b6 ac 4e 36 10  aa 62 7f 2b 35 67 cc ee  |'u$..N6..b.+5g..|
00000010  c2 fa d4 9a 7a 54 96 e9  f0 0b 38 58 63 79 97 f8  |....zT....8Xcy..|
00000020  d5 7e 8a bc 4e e6 9b ee  88 ed f0 87 b5 9e 78 8c  |.~..N.........x.|
00000030  ff 4e ac 59 49 d5 71 f1  94 51 f5 4e 6a 58 57 24  |.N.YI.q..Q.NjXW$|
00000040  f6 4a 07 40 d6 06 bb a3  34 55 8d 83 aa ce d4 41  |.J.@....4U.....A|
00000050  46 04 26 c7 ef e2 f7 00  a2 61 a9 d2 40 8c 00 d9  |F.&......a..@...|
00000060  78 9a a7 53 d6 ea 85 16  23 fd c6 2c 8d a6 cb 09  |x..S....#..,....|
00000070  0a 27 32 35 36 62 61 73  65 20 39 30 62 61 73 65  |.'256base 90base|
00000080  7b 33 32 2b 7d 25 2b 3a  6e 3b                    |{32+}%+:n;|
0000008a

138 बाइट्स है और 138 बाइट्स लोरम इप्सम का उत्पादन करता है, जिसमें कोई भी नया नहीं है।


या .. आप आउटपुट के भाग के रूप में नई
पंक्ति की

@aditsu, मैंने उस संभावना पर भी विचार किया और यह माना कि यह काफी अस्पष्ट था कि यह धोखा के रूप में गिना जाएगा।
पीटर टेलर

12

रोट 13 (1)

मुझे आश्चर्य है कि कोई भी इससे पहले नहीं आया :)

Y

और एक बोनस के रूप में, एक बहुत ही सरल पर्ल समाधान

पर्ल (252)

s//LoremIpsumDolorSitAmet,ConsectetuerAdipiscingElit,SedDiamNonummyNibhEuismodTinciduntUtLaoreetDoloreMagnaAliquamEratVolutpat. UtWisiEnimAdMinimVeniam,QuisNostrudExerciTationUllamcorperSuscipitLobortisNislUtAliquipExE/;s,([^ ])([A-Z]),$1$"\l$2,g;print

अच्छा पर्ल समाधान। एक तुच्छ 49 बाइट सुधार:...ExerciTationU/;s,\S\K[A-Z], \l$&,g;print
प्रिमो

196 बाइट्स के लिए अभी भी बेहतर है:print'LoremIpsumDolor...NostrudExerciT'=~s,\S\K[A-Z], \l$&,gr
प्रिमो

क्या रोट 13 एक प्रोग्रामिंग भाषा है? :) इसके अलावा इस विचार के आधार पर मैं सकारात्मक होने के लिए न्यूनतम कोडेल्लिमेंट को संशोधित करता हूं ...
19

2
ठीक है, 1 की कोड लंबाई सकारात्मक है :)
एडित्सू ने छोड़ दिया क्योंकि एसई

मुझे नहीं लगता कि यह very simple perl solutionकोई लंबा समय है।
एमडी एक्सएफ

8

गोल्फस्क्रिप्ट - 161

संपादित करें: अजगर समाधान अपने आप से अलग लंबाई का उत्पादन करता है, इसलिए मैंने गोल्फस्क्रिप्ट के साथ बेहतर प्रदर्शन किया। यह मेरा पहला गोल्फस्क्रिप्ट उत्तर भी है।

[' ,.LUabcdeghilmnopqrstuvwy''zä{~4ú›Úˆ2©JfÖØélq¤öäpDÎ;bÐô(;ÆXÔZo´dZ]e§B¥×ûba(šX†Cf½ÇUÃ0~3i‰d<Ú{¡º¯ŠÛ„å4B9W}˜$ûã–'{1-}%255base{.26%@.@=\@26/.}do;;]''+

मुझे यकीन नहीं है कि यह यहां कैसे एनकोड किया गया है, इसलिए यहां फाइल का लिंक दिया गया है।


मुझे 363 बाइट्स कोड मिल रहे हैं, 362 बाइट्स आउटपुट
एडिट्स ने छोड़ दिया क्योंकि एसई ईवीआईएल

फिक्स्ड। भाषाओं को भी स्विच किया।
कार्डबोर्ड_बॉक्स

मैं आपको इसे अलग से पोस्ट करने के लिए
कहूंगा

5

अजगर 2 - 332

print''.join([x,'tmoi eiidoqa  ua  lde  rsernponutsatmnci  '[ord(x)%21::21]]['.'<x<'D']for x in'LAe@1su@2lA6i?9et,;3sectetu/7d1Bc0gC<t,6e=di9:3ummy:ibhCuBmo=t0cidun?8 laAee?2lA>magna7<49Cr5 vol8p5. U?wBiCni@a=m0i@veni9, 4B:ostru=ex/ci t5i3 ull9cAp/6usc1i?lobAtB:Bl 87<41CxCa;ommo2;3se45. DuB78e@velCu@iriur>2lA 0 hendr/i?0 vulp85>')

यदि कोई परवाह करता है, तो यहां सुधारों की एक आंशिक सूची है:
1181 -> 630 -> 549 -> 510 -> 456 -> 416 -> 381 -> 332


5

गणितज्ञ, 8

मैं यह धारणा बनाता हूं कि नेत्रहीन समान आउटपुट स्वीकार्य है। इसलिए मैं ASCII "i" के स्थान पर इस चरित्र का उपयोग करता हूं जिसके कारण दो प्रतीक स्वतः सही क्रम में क्रमबद्ध हो जाते हैं:

іp*Lorem
Lorem іp

3

बाश, 156

क्योंकि एक वास्तविक "कम्प्रेशन लाइब्रेरी" का उपयोग करना मना है, मैं base64इसके बजाय कोर्यूटिल्स से दुरुपयोग करूँगा । ( xxd -rजमा करने के लिए डिकोड)

0000000: 7461 696c 202d 3120 2430 7c62 6173 6536  tail -1 $0|base6
0000010: 3420 2d77 307c 7472 2058 595a 205c 202c  4 -w0|tr XYZ \ ,
0000020: 2e0a 6578 6974 0a2e 8ade 9978 a9b2 e997  ..exit.....x....
0000030: 7689 68ad 7b22 b576 a67a d617 7289 ec79  v.h.{".v.z..r..y
0000040: cb5e b6e7 ab5d a762 a62b 1c8a 7817 7a58  .^...].b.+..x.zX
0000050: ad61 7b1e 7577 626a 65e7 a27b a69b 25e7  .a{.uwbje..{..%.
0000060: 89b8 577a e8ac 9a87 57b6 29dc 89db a7b5  ..Wz....W.).....
0000070: 7bad 5e56 a8ad e7ad 5dda 25a2 b797 99a8  {.^V....].%.....
0000080: 2769 76a5 8aab 9a99 77ab 6ad5 efa2 5bad  'iv.....w.j...[.
0000090: a5ab 595d 4b57 c22b 225d e9e2            ..Y]KW.+"]..

मैंने इस PHP प्रोग्राम का उपयोग करके उपरोक्त कोड उत्पन्न किया है:

<?php

$lorem = '<text here>';

$enclorem = base64_decode( strtr( $lorem, ' ,.', 'XYZ' ) );

$prog = "tail -\$3 \$0|base64 -w0|tr XYZ \\ ,.\nexit\n$1";

for ( $i = 0, $n = strlen( $lorem ); $i < $n; $i++ ) {
    $cutlorem = substr( $lorem, 0, $i );
    for ( $j = 0, $o = strlen( $enclorem ); $j < $o; $j++ ) {
        $cutenclorem = substr( $enclorem, 0, $j );
        if ( substr( strtr( base64_encode( $cutenclorem ), 'XYZ', ' ,.' ), 0, $i )  === $cutlorem ) {
            break;
        }
    }
    $out = strtr( $prog, array(
        '$1' => $cutenclorem,
        '$2' => $i,
        '$3' => substr_count( $cutenclorem, "\n" ) + 1,
    ) );
    echo "\$i=$i strlen(\$out)=" . strlen( $out ) . "\n";
    if ( $i === strlen( $out ) ) {
        break;
    }
}

echo "\nHexdump:\n";
$p = popen( 'xxd', 'w' );
fwrite( $p, $out );
pclose( $p );

echo "\nFinal output check: ";
$tmp = tmpfile();
fwrite( $tmp, $out );
$md = stream_get_meta_data( $tmp );
ob_start();
passthru( 'bash ' . escapeshellarg( $md['uri'] ) );
$buf = rtrim( ob_get_clean() );
echo $buf === substr( $lorem, 0, strlen( $out ) ) ? 'PASS' : 'FAIL', "\n$buf\n";

Base64 संपीड़न उपयोगिता के कुछ प्रकार नहीं है? इसके अलावा, मुझे लगता है कि आप "नो फाइल रीडिंग" का उल्लंघन करते हैं - आप औपचारिक रूप से एक फाइल (प्रोग्राम को ही) पढ़ते हैं, उसी तरह "क्वीन" को cat $0
.'३ पर --३ or

1

गणितज्ञ ४a ४६

यकीन नहीं होता कि क्या यह उचित खेल है। गणितज्ञ ने अपने उदाहरण डेटा में लोरम इप्सम का 'पूर्ण' पाठ किया है। निम्नलिखित केवल मैथेमेटिका को लोरम इप्सम के अंतर्निहित उदाहरण से एक विशेष लंबाई की एक स्ट्रिंग लेने के लिए कहता है।

संपादित करें :

e=ExampleData;e[e["Text"][[19]]]~StringTake~46

मूल :

ExampleData@{"Text","LoremIpsum"}~StringTake~47

"लोरेम इप्सम डोलर अमेट, कंसेटेटुर एडिपिस"


1

PHP, 75 (गतिशील)

<?=substr(file_get_contents('http://bit.ly/15KKxqh'),0,filesize(__FILE__));

उदाहरण आउटपुट:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttito

यह संपीड़न का उपयोग नहीं करता है, लेकिन यह नियमों को झुकता है। बहुत।
आप उदाहरण के अंत में कचरा पात्र जोड़ सकते हैं और फिर भी सही आउटपुट (2k + वर्ण तक) हो सकते हैं।


PHP, 59 (स्टेटिक)

<?=substr(file_get_contents('http://bit.ly/15KKxqh'),0,59);

ऊपर के समान, लेकिन एक निश्चित आकार का उपयोग करता है और अतिरिक्त वर्ण जोड़े जाने पर गलत होगा।


नियमों में संशोधन के बाद, मेरा जवाब अब अमान्य है।
श्री लामा

1

विंडोज बैच, 878 720

Windows XP और Windows 7 पर परीक्षण किया गया है, लेकिन एक्सटेंशन (IIRC, Windows NT और बाद के) के साथ हर cmd के लिए काम करना चाहिए।

CMD /V:ON /C batchfileविलंबित चर विस्तार को चालू करने के लिए उपयोग किया जा सकता है , लेकिन मुझे लगता है कि SETLOCAL EnableDelayedExpansionबैच फ़ाइल के अंदर गैर कोडगुल्स अनुकूल होना पसंद करते हैं ।

@ECHO OFF
SET A=Lore2ipsu21 si0amet,6ctetu7 adip3cing4lit, sed dia2nonummy nibh4u3mod tincidun0u0laoree018magna aliqua27a0volutpat. U0w3i4ni2ad mini2veniam, qu3 nostrud4x7ci tation ullamcorp7 suscipi0lobort3 n3l u0aliquip4x4a commodo6quat. Du3 aute2vel4u2iriur81 in hendr7i0in vulputat8veli0ess8molestie6quat, vel illu21e4u feugia53 a0v7o4ros40accumsan40iusto odio dign3si2qui blandi0praesen0luptatu2zzril deleni0augu8du3 18t8feugai5i. Na2lib7 tempor cu2soluta nob34leifend option congu8nihil imp7die0doming id quod mazi2plac7a0fac7 possi2assum. Typi non haben0claritate2insitam;4s0usus legent3
FOR %%I IN ("8=e ","7=er","6= conse","5=0nulla facil3","4= e","3=is","2=m ","1=dolor","0=t ") do SET "A=!A:%%~I!"
ECHO %A%

1

जे (144)

यदि आप आउटपुट को माप सकते हैं तो मुझे इसे एक उचित स्क्रिप्ट बनाने की आवश्यकता नहीं थी, तो यह 128 होगा।

exit[stdout'utsrponmligfedcbaVLI., '{~#._5>\,#:a.i.'�F��$f����`kg�c������$NI�f!!��`�L�:����l���5l�0A����Fـ���T�X ��@g�I�`��'

यह कैसे काम करता है: पाठ में केवल 23 अद्वितीय वर्ण हैं, इसलिए इसे 5-बाइट एन्कोडिंग में दर्शाया जा सकता है। एन्कोड किए गए स्ट्रिंग के वर्णों को उनके ASCII संख्याओं ( a.i.) में बदल दिया जाता है, फिर प्रत्येक संख्याओं को उनके आधार -2 प्रतिनिधित्व में बदल दिया जाता है ( #:), फिर बिट्स को पाँच ( _5>\,) के समूहों में बांटा जाता है , फिर इनमें से प्रत्येक समूह को परिवर्तित किया जाता है। इसके मान ( #.) के लिए, और इन्हें लुकअप टेबल में एक इंडेक्स के रूप में उपयोग किया जाता है। ( {~)।

लुकअप टेबल को वास्तव में कुछ टिंकरिंग की आवश्यकता थी, क्योंकि एक जे स्ट्रिंग शाब्दिक में नहीं हो सकता है \n, \rया \0

Hexdump:

0000000: 7865 7469 735b 6474 756f 2774 7475 7273
0000010: 6f70 6d6e 696c 6667 6465 6263 5661 494c
0000020: 2c2e 2720 7e7b 2e23 355f 5c3e 232c 613a
0000030: 692e 272e 4691 d9c3 1024 660f 0595 841d
0000040: da90 6007 676b c214 8263 81c0 b483 921a
0000050: 4e24 9549 2166 a521 60a6 4cb1 8c1d 3a03
0000060: 02d0 ca80 6cd9 9302 d800 35c5 c56c 4130
0000070: ac80 d600 00c3 0346 80d9 88ad 8001 b454
0000080: 2058 e0a5 0f40 1467 49cd 60d8 e080 0a27

आप लुकअप टेबल ('VLI., ',97}.a.)को किसी तरह से कंप्रेस कर सकते हैं, यह दूसरे शाब्दिक को गड़बड़ नहीं करता है।
रैंडम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.