তুমি কি আজ গিলেছ?


9

ডেবিয়ান লিনাক্স বিতরণ (এবং উবুন্টু, কালী এবং অন্যান্যদের মতো ডেবিয়ান-ভিত্তিক ডিস্ট্রোস) এপিটি নামে একটি প্যাকেজ-ম্যানেজার ব্যবহার করে। প্রোগ্রাম ইনস্টল করতে fooআপনি একটি টার্মিনাল টাইপ করতে হবে

sudo apt-get install foo

APT এর একটি ছোট্ট ইস্টার ডিম নিম্নলিখিত the

apt-get moo

যা টাইপ করার পরে নিম্নলিখিত আউটপুট উত্পাদন করবে

                 (__) 
                 (oo) 
           /------\/ 
          / |    ||   
         *  /\---/\ 
            ~~   ~~   
..."Have you mooed today?"...

আপনাকে অবশ্যই এমন একটি প্রোগ্রাম লিখতে হবে যা যথাসম্ভব কয়েকটি বাইটে এই নির্ভুল আউটপুট তৈরি করে। (পিছনের স্থান এবং একটি নতুন লাইন সহ)

এখানে \nনতুন লাইন অক্ষরের প্রতিনিধিত্ব করতে যোগ করা একই আউটপুট এবং *ট্রেলিং স্পেসগুলি উপস্থাপন করতে একটি

                 (__)*\n
                 (oo)*\n
           /------\/*\n
          / |    ||***\n
         *  /\---/\*\n
            ~~   ~~***\n
..."Have you mooed today?"...\n

মন্তব্যে অনুরোধ অনুসারে, এখানে শূন্যতার এমডি 5 এসম রয়েছে।

35aa920972944a9cc26899ba50024115  -

1
আমি মনে করি এটি এপিটি, প্রবণতা নয়; প্রবণতা সুপার গরু ক্ষমতা নেই
aditsu প্রস্থান কারণ দঃপূঃ মন্দ

@ অদিতসু ওহ, আমি অনুমান করি যে প্রবণতা কী তা আমি ভুল বুঝেছি। আমি ভেবেছিলাম প্রবণতা অপ্ট-গেটের নাম।
জেমস 18

রেফারেন্সের জন্য, আপনি কি আউটপুট পোস্ট করতে পারেন apt-get moo|md5sum?
অডিটসু ছেড়ে গেছে কারণ এসই এভিল

25
বাশ, 11 বাইট:: apt-get mooপি
ডেনিস

5
@ ডেনিস আর্চ লিনাক্সে কাজ করে না ... ফলাফলটি পুনরুত্পাদন করতে পারে না: পি
ওটোমো

উত্তর:


6

বাশ, 95 বাইট

0000000: 7a 63 61 74 3c 3c 27 27 0a 1f 8b 08 01 01 01 01 01  zcat<<''.........
0000011: 02 03 53 40 07 1a f1 f1 9a 0a 5c 98 c2 f9 f9 a8 c2  ..S@......\......
0000022: fa ba 60 10 a3 8f 2c aa af 50 03 a2 6a 40 24 42 58  ..`...,..P..j@$BX
0000033: 0b 28 11 03 54 ab 1f 83 6a 70 5d 1d 8c e0 d2 d3 d3  .(..T...jp]......
0000044: 53 f2 48 2c 4b 55 a8 cc 2f 55 c8 cd cf 4f 4d 51 28  S.H,KU../U...OMQ(
0000055: c9 4f 49 ac b4 57 02 ca 70 01                       .OI..W..p.

উপরেরটি একটি বিপরীতমুখী হেক্সডাম্প। ফাইল তৈরি করতে এক্সিকিউট করুন

xxd -r -c 17 > 55918.sh

হেক্সডাম্পটি পেস্ট করুন এবং Enterতারপরে Ctrl+ টিপুন D

তৈরি ফাইল চালানোর জন্য, কার্যকর করুন

bash 55918.sh 2>&-

অন্য কোনও ফাইলের নাম করণীয়।

আমি কমপ্রেসার হিসাবে জোফফ্লিকে বেছে নিয়েছি কারণ এটি কোরিটিলস প্রোগ্রাম zcat এর সাথে সামঞ্জস্যপূর্ণ এবং gzip, bzip2 এবং xz এর চেয়ে আরও ভাল সংক্ষেপণ অর্জন করে।

zcat<<''নিম্নলিখিত লাইনগুলি পড়বে (ইওএফ অবধি) এবং এগুলিকে ইনপুট হিসাবে ফিড করবে zcat

নোট করুন যে zcat একটি সতর্কতা মুদ্রণ করবে (যেহেতু আমি সংক্ষেপিত ফাইলের চেকসামটি ছিনিয়ে নিয়েছি), যেমনটি বাশ করবে (যেহেতু HEREDOC খালি রেখার দ্বারা শেষ করা হয়নি)। এই সতর্কতাগুলি STDERR এ মুদ্রিত হয়েছে (দ্বারা দমন করা 2>&-), যা মেটাতে সর্বসম্মতভাবে ডিফল্টরূপে অনুমোদিত ।


10

সিজেম, 96

এটি প্রচুর কদর্য বাইট ব্যবহার করে, সুতরাং এটির একটি হেক্স্স ডাম্প এখানে রয়েছে:

00000000  22 ee 51 1e 53 41 15 ee  51 20 53 41 15 9a 5f 5a  |".Q.SA..Q SA.._Z|
00000010  b9 5f 41 15 8c 5f 41 f9  38 24 2a 15 7e 55 1c 5f  |._A.._A.8$*.~U._|
00000020  b9 30 5f b9 41 15 a8 26  2a 26 2a 15 36 45 91 c3  |.0_.A..&*&*.6E..|
00000030  ed cb 41 f3 df eb 41 db  20 cb c9 41 e9 df c9 c3  |..A...A. ..A....|
00000040  f3 7f 45 36 15 22 7b 69  32 6d 64 5c 5f 63 5c 37  |..E6."{i2md\_c\7|
00000050  6d 64 22 20 5f 6f 2d 7c  7e 2e 22 3d 2a 3f 7d 2f  |md" _o-|~."=*?}/|

আপনি জাভা ইন্টারপ্রেটার দিয়ে ফাইলটি চালাতে পারেন; আইএসও -8859-1 এনকোডিং ব্যবহার করা প্রয়োজন হতে পারে যেমন:
java -Dfile.encoding=ISO-8859-1 …

এটি অনলাইনে চেষ্টা করুন

সমতুল্য (এবং আরও দীর্ঘ) ASCII সংস্করণ:

[238 81 30 83 65 21 238 81 32 83 65 21 154 95 90 185 95 65 21 140 95 65 249 56 36 42 21 126 85 28 95 185 48 95 185 65 21 168 38 42 38 42 21 54 69 145 195 237 203 65 243 223 235 65 219 32 203 201 65 233 223 201 195 243 127 69 54 21]:c
{i2md\_c\7md" _o-|~."=*?}/

এটি অনলাইনে চেষ্টা করুন

ব্যাখ্যা:

এখন পর্যন্ত 7 টি অক্ষর আছে যে পুনরাবৃত্তির আছেন: _o-|~.। তাদের প্রত্যেককে 0 থেকে 6 পর্যন্ত একটি নম্বর এন হিসাবে এনকোড করা যেতে পারে প্রতিটি পুনরাবৃত্তির ক্রমের জন্য আমি অক্ষরটির সূচক (এন) এবং পুনরাবৃত্তির সংখ্যা (কে) একক বাইটে এনকোড করছি: এর 2 * (k * 7 + n)সাথে একটি চরিত্র হিসাবে লেখা কোড। এবং আমি যে কোনও একক অক্ষরকে এনকোড করছি 2 * c + 1, যেখানে সি ASCII কোড। সবকিছু প্রাথমিক স্ট্রিংয়ে চলেছে এবং প্রোগ্রামের বাকী অংশগুলি এটিকে ডিকোড করছে:

{…}/      for each character in the string
  i       convert to integer (extended-ASCII code)
  2md     integer division by 2, obtaining the quotient (q) and remainder (r)
           r decides whether it's a repetition or single character
  \_      swap q and r, and duplicate q
  c\      convert q to character and move it before the other q
           this is for the r=1 case (single character)
  7md     divide q by 7, obtaining the quotient (k) and remainder (n)
  "…"=    get the corresponding character from that string (decoding n)
  *       repeat the character k times
  ?       use the single character or the repetition, depending on r

পুরানো সংস্করণ (109):

" H(_2) 
 H(o2) 
 B/-6\/ 
 A/ | 4|2 3
 9* 2/\-3/\ 
 C~2 3~2 3
.6"{_'M,48>&{~*}&}/3/"Have you mooed today?"`*N

এটি অনলাইনে চেষ্টা করুন


6

পাইথ, 100

r"17 (__) 
17 (oo) 
11 /6-\/ 
10 / |4 ||3 
9 *  /\\3-/\ 
12 ~~3 ~~3 
3.\"Have you mooed today?\"3."9

অনলাইনে চেষ্টা করুন: বিক্ষোভ

r"string"9 স্ট্রিং রান-দৈর্ঘ্য-ডিকোড।

সম্পাদনা:

এখানে একটি 97 চর সমাধান: বিক্ষোভ । খুব সম্ভবত এটিও 97 বাইট (আইসো -8859-1 এ)। বাইটস লিখে এবং ব্যাখ্যা করার জন্য খুব ক্লান্ত। কাল সন্ধ্যা, আমার ধারণা।


4

গল্ফস্ক্রিপ্ট (107 বাইট)

এটি একটি খুব সহজ এনকোডিং: নতুন ^লাইনের সাথে প্রতিস্থাপন করা হয়েছে এবং স্পেসগুলি দৈর্ঘ্য-এনকোডযুক্ত। ফলাফলটিতে কিছু মুদ্রণযোগ্য অক্ষর রয়েছে, সুতরাং আমি এটি এখানে xxdআউটপুট হিসাবে উপস্থাপন করি :

0000000: 2711 285f 5f29 015e 1128 6f6f 2901 5e0b  '.(__).^.(oo).^.
0000010: 2f2d 2d2d 2d2d 2d5c 2f01 5e0a 2f01 7c04  /------\/.^./.|.
0000020: 7c7c 035e 092a 022f 5c2d 2d2d 2f5c 015e  ||.^.*./\---/\.^
0000030: 0c7e 7e03 7e7e 035e 2e2e 2e22 4861 7665  .~~.~~.^..."Have
0000040: 0179 6f75 016d 6f6f 6564 0174 6f64 6179  .you.mooed.today
0000050: 3f22 2e2e 2e27 7b2e 3332 3c7b 2220 222a  ?"...'{.32<{" "*
0000060: 7d2a 7d25 225e 222f 6e2a 0a              }*}%"^"/n*.

অনলাইন ডেমো

মনে রাখবেন যে এটি সম্পর্কিত সিজেএম কোডের চেয়ে ছোট একটি অক্ষর। ট্রেডঅফ 'মূল স্ট্রিংয়ের জন্য ডিলিমিটার হিসাবে ব্যবহার করছে (দুটি \এড়ানোর জন্য দুটি সাশ্রয় করে "), iডিকোডিং লুপের অক্ষরের মানগুলিকে পূর্ণসংখ্যায় রূপান্তর করতে একটি সঞ্চয় করে এবং একটি নিখরচায় নতুন ট্র্যাকিং নতুন লাইন পাচ্ছে; একক চরিত্রের স্ট্রিং লিটারেলগুলি প্রতিস্থাপন করতে অক্ষর অক্ষরে অক্ষরে বনাম।


যেহেতু এই প্রশ্নটি সংক্ষিপ্তভাবে ট্যাগ করা হয়েছে , আমি কেবল (108) মুদ্রণযোগ্য অক্ষরগুলি সহ একটি সংস্করণও তৈরি করেছি:

'Y(__)I
Y(oo)I
S/------\/I
R/I|L||K
Q*J/\---/\I
T~~K~~K
..."HaveIyouImooedItoday?"...'{.82-.*82<{72-' '*}*}%

অক্ষর হিসাবে স্পেস রান লেন্থ এনকোডিং পরিবর্তে ^Aকরার ^R(এবং এনকোডিং ^Jহিসাবে ^এড়ানোর দুর্ঘটনায়), এটা নতুন লাইন অক্ষত ছেড়ে যেমন রান লেন্থ এনকোড Iকরতে Y

ঘটনাচক্রে, আমার সাধারণ উদ্দেশ্যে গল্ফস্ক্রিপ্ট কলমোগোরভ প্রোগ্রামটি একটি 120-বাইট প্রোগ্রাম তৈরি করে।


1

লুয়া, 186 178 বাইট

@ ডিজে ম্যাকমেহেমের একটি পরামর্শের জন্য 8 বাইট সংরক্ষণ করা হয়েছে

p=print s=" "a=s:rep(17)b=s:rep(9)p(a.."(__) ")p(a.."(oo) ")p(b.."  /------\\/ ")p(b.." / |    ||   ")p(b.."*  /\\---/\\ ")p(b.."   ~~   ~~   ")p"...\"Have you mooed today?\"..."

Ungolfed:

p=print --Save the print function for later use
s=" " --Space character
a=s:rep(17) --string.rep(string, times) repeats the given string
b=s:rep(9)
p(a.."(__) ") --print out the lines
p(a.."(oo) ")
p(b.."  /------\\/ ")
p(b.." / |    ||   ")
p(b.."*  /\\---/\\ ")
p(b.."   ~~   ~~   ")
p"...\"Have you mooed today?\"..."

আপনার সাথে লাইন 2 প্রতিস্থাপন 5 বাইট বাঁচাতে পারেa=repeat(" ",17)
জেমস

আহ আপনাকে ধন্যবাদ :) আমি যদি আমি এরকম কিছু করতে পারি কিনা তা
জানার চেষ্টা করছিলাম

1

> <> , 217 বাইট

!v"                 (__) "a"                 (oo) "a"           /------\/ "a"          / |    ||   "a"         *  /\---/\ "a"            ~~   ~~   "a"..."c3*2-"Have you mooed today?"c3*2-"..."a!
 >r>l0)?v;
    ^   o<

দুর্ভাগ্যক্রমে এটি একটি বেশ বিরক্তিকর উত্তর। এটি স্ট্রিং পড়ে শুরু করে যা পুরো গাভীকে আঁকায়, স্ট্যাকের (ক) এর সাথে 10 এর মান যুক্ত করে তৈরি করা নতুন লাইনগুলি। এটি তখন একটি লুপে চলে যায় যা কেবল গরুটিকে টেনে নিয়ে যায়।

আমি প্রথমে ফাঁকের সেটগুলিতে যোগ করার জন্য একটি লুপ তৈরি করেছি, তবে এটি কেবল ফাঁকা স্থানের চেয়ে আরও ব্যয়বহুল বাইট was

সম্পাদনা: ভুলে গেছেন যে মাছ "> <>" হিসাবে লেখা আছে


1

পাওয়ারশেল, 144 বাইট

$a="        "
"$a$a (__) "
"$a$a (oo) "
"$a   /------\/ "
"$a  / |    ||   "
"$a *  /\---/\ "
"$a    ~~   ~~   "
'..."Have you mooed today?"...'

উপরের কোডটি এমন পরিবেশে সঠিকভাবে কাজ করবে যা ইউনিক্স-স্টাইলের নিউলাইনগুলি ( \n) মুদ্রণ করে । এটি লিনাক্সে প্যাশ সহ সঠিক আউটপুট তৈরি করে ।

গাণিতিকভাবে, পাওয়ারশেলের জন্য, $aভেরিয়েবলের জন্য 8 টি স্পেস থাকা সর্বোত্তম, কারণ কম পরিমাণে ভেরিয়েবল এবং গরুর মধ্যে $bসার্থক করার জন্য অনেকগুলি অতিরিক্ত স্পেস রয়েছে এবং এর অর্থ আমরা প্রথম দুটি লাইনে ডাবল-আপ করতে পারি না মাথা।


4
আমি যুক্তি দিয়ে বলব যে "নিউলাইন চরিত্র" স্থানীয় / প্ল্যাটফর্ম নির্ভর, আপনার আউটপুটকে অন্যের মতো যোগ্য করে তুলেছে।
sleblanc

1. "নিউলাইন চরিত্র" এর মতো কোনও জিনিস নেই। \rএটি একটি ক্যারেজ রিটার্ন, \nলাইনফিড। একসাথে \r\nউইন্ডোজে একটি নতুন লাইন তৈরি করে। ২. পাওয়ারশেলটি কেবল উইন্ডোজ নয়। আমি আপনার কোডটি পশ (মনো এর জন্য উইন্ডোজ পাওয়ারশেলের একটি ওপেন-সোর্স বাস্তবায়ন) দিয়ে পরীক্ষা করেছি এবং আউটপুটে সঠিক MD5 হ্যাশ রয়েছে। ৩. উপরের কারণে, আমি আপনার পোস্টটি অউইকি করতে স্বাধীনতা নিয়েছি। আপনি যদি এর সাথে একমত না হন তবে দয়া করে এটি পুনরায় উইকি করুন।
ডেনিস

খুব আকর্ষণীয়, @ ডেনিস ... আমি \r\nএবং এর মধ্যে পার্থক্য সম্পর্কে সচেতন \n, কিন্তু আমি যেমন বলেছিলাম, উইন্ডোজটিতে এমডি 5 সঠিক করতে পারলাম না জঘন্য কিছু না করে। যদিও এই সম্পাদনার জন্য ধন্যবাদ। প্রথমে আমি পাশের কথাও শুনেছি, তাই এর জন্যও ধন্যবাদ। আমি অবাক হই যে
সাইগউইনের

0

অণু , 145 বাইট

"   "_____:a"  (__) 
";a____"  (oo) 
";a__"  /------\\/ 
";a__" / |    ||   
";a__"*  /\\---/\\ 
";a____"~~"b"~~
...\"Have you mooed today?\"..."

আমার প্রথমবারের মতো ASCII আর্ট সংকোচনের চেষ্টা করা হয়েছে: পি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.