আউটপুট কোড আকারের লরেম ইপসাম


11

আপনার কোডটি লরেম আইপসামের একই দৈর্ঘ্যের আউটপুট !

নিয়মাবলী:

  • কোড আউটপুট অনুরূপ হতে পারে না
  • কোনও সংকোচনের গ্রন্থাগার নেই
  • দুই সপ্তাহের মধ্যে সংক্ষিপ্ততম প্রোগ্রাম জিতল
  • কোনো নেটওয়ার্ক ব্যবহার, ফাইল পড়া এবং অন্যান্য ঠাট যা এক সঙ্গে সহজে কোনো কোড গলফ সমস্যা সমাধানের পারেনি (সঙ্গে eval, execইত্যাদি)

উদাহরণ

Your code with length 25.

আউটপুট

Lorem ipsum dolor sit ame

আমি মনে করি না লরেম ইপসাম প্লেসহোল্ডার পাঠ্যটি মানক করা হয়েছে। যদি আমাদের প্রোগ্রামটি প্রদত্ত উদাহরণের চেয়ে দীর্ঘ হয়? এটা কি আবার শুরু থেকে পুনরাবৃত্তি করা উচিত?
মিঃ লালমা

@ গিগাওয়াট আমি লিঙ্ক হিসাবে 1000+ অক্ষরের দীর্ঘ পাঠ্য সরবরাহ করেছি। যদি তা পর্যাপ্ত না হয় তবে পুনরাবৃত্তি করুন।
এলোমেলো

স্নাতকোত্তর প্যাচসমূহ আপনি উপস্থাপন করতে পারেন। পূর্ণসংখ্যার তথ্য, ফিউজিট না, ইস্ট, রুট্রাম ইও, পুরোপুরি। ভিজিটুলাম কনডিমেন্ট কমোড পেডে। মেটাস ইও জাস্টো কমোডে পোস্ট করা উচিত। নুনস ভার্সেস আইডি নুলা। ফিউস পোর্টিটিটার প্রিমিয়াম লিও ডায়াম মধ্যে কুইস্কু। নুলা pellentesque। আপনি এটি করতে পারেন এবং লুবর্স বিভিন্ন ধরণের। আয়নান ভেলিট এরস, ভেরিয়াস এসি, স্যাম্পার সিট অ্যামেট, ল্যাকিনিয়া ইজেট, সেম। ফেইসেলাস মোলিস ন্যাং এ পেড ক্রসাস ফারমেন্টাম। প্রিন এবং এড। নুল্লাম টারপিস। Fusce eget আরকি। মরিস স্থান আল্ট্রিজি লেকটাস।
নুল্লাম পেড নিসল

2
যদি আমাদের নেটওয়ার্ক / ভাষা অন্তর্নির্মিত / সংকোচনের ব্যবহারের অনুমতি না দেওয়া হয়, তবে কমপক্ষে প্রোগ্রামের মতো আমাদের কীভাবে তথ্য তৈরি করার কথা রয়েছে? এটি প্রায় পাতলা বাতাস থেকে তথ্য টানানোর মতো।
মিঃ লালমা

1
@ গিগা ওয়াট সংক্ষেপণ (ধরে নিলে এটি দৈর্ঘ্যে গতিশীল হবে না)
অনুলিপি করুন

উত্তর:


8

গল্ফস্ক্রিপ্ট (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 বাইট লোরাম ইপসাম উত্পাদন করে যা কোনও পেছনের নতুন লাইন নয়।


অথবা .. আপনি আউটপুট অংশ হিসাবে নতুন লাইন গণনা করতে পারে, এবং 1 টি কম বাইট প্রিন্ট করে
আয়পসাম

@ অদিতসু, আমি সেই সম্ভাবনাটিকেও বিবেচনা করেছি এবং গণনা করা মোটামুটি দ্ব্যর্থহীন যে এটি প্রতারণা হিসাবে গণ্য হবে।
পিটার টেলর

12

পচা (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 একটি প্রোগ্রামিং ভাষা? :) এছাড়াও এই ধারণার উপর ভিত্তি করে আমি সর্বনিম্ন কোডলাইথকে ইতিবাচক হতে সংশোধন করি ...
র্যান্ডম্রা

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

গণিত, ৮

আমি অনুমান করি যে দৃশ্যত অভিন্ন আউটপুট গ্রহণযোগ্য। তাই আমি 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

$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";

বেস 64 কি কোনও ধরণের সংক্ষেপণ ইউটিলিটি নয়? এছাড়াও, আমি তোমাকে লঙ্ঘন "কোন ফাইল পড়া" মনে - আপনি একভাবে "quine", একটি ফাইল (প্রোগ্রাম নিজেই) পড়ুন ceratainly cat $0
ugoren

1

গণিত 47 46

নিশ্চিত নয় যে এটি সুষ্ঠু খেলা। ম্যাথামেটিকার উদাহরণস্বরূপ ডেটাতে লোরেম ইপসামের 'পূর্ণ' পাঠ্য রয়েছে। নিম্নলিখিতটি কেবল ম্যাথমেটিকাকে লোরেম ইপসামের অন্তর্নির্মিত উদাহরণ থেকে একটি নির্দিষ্ট দৈর্ঘ্যের একটি স্ট্রিং নিতে বলে।

সম্পাদনা করুন :

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

মূল :

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

"গেম ডাউনলোড করুন


1

পিএইচপি, 75 (গতিশীল)

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

উদাহরণ আউটপুট:

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

এটি সংক্ষেপণ ব্যবহার করে না, তবে এটি নিয়মগুলি বাঁকায় does অনেক.
আপনি উদাহরণের শেষে আবর্জনা অক্ষর যুক্ত করতে পারেন এবং এখনও সঠিক আউটপুট (2 কে + অক্ষর পর্যন্ত) রাখতে পারেন।


পিএইচপি, 59 (স্ট্যাটিক)

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

উপরের মতো একই, তবে একটি নির্দিষ্ট আকার ব্যবহার করে এবং অতিরিক্ত অক্ষর যুক্ত করা হলে ভুল হবে।


বিধি সংশোধন করার পরে, আমার উত্তর এখন অবৈধ।
মিঃ লামা

1

উইন্ডোজ ব্যাচ, 878 720

উইন্ডোজ এক্সপি এবং উইন্ডোজ on এ পরীক্ষিত, তবে এক্সটেনশনগুলির (আইআইআরসি, উইন্ডোজ এনটি এবং পরবর্তী) সহ প্রতিটি সেন্টিমিডির জন্য কাজ করা উচিত।

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 494 সি
0000020: 2c2e 2720 7e7b 2e23 355f 5c3e 232c 613a
0000030: 692e 272e 4691 d9c3 1024 660f 0595 841 ডি
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.)কোনওভাবে এটি অন্যান্য আক্ষরিককে গোলমাল করে না।
এলোমেলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.