সংক্ষেপে "বন্ধ" [বন্ধ]


12

cowsayডিফল্ট মোডে সিমুলেট করুন।

$ cowsay <<< Hello
 _______
< Hello >
 -------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ perl -e 'print "Long text "x20' | cowsay
 __________________________________________
/ Long text Long text Long text Long text  \
| Long text Long text Long text Long text  |
| Long text Long text Long text Long text  |
| Long text Long text Long text Long text  |
\ Long text Long text Long text Long text  /
 ------------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

কোডটি কত সংক্ষিপ্ত হতে পারে? গরু এবং বেলুন কিছুটা আলাদা হতে পারে তবে সমস্ত উপাদান উপস্থিত থাকা উচিত। ডায়নামিক / মাল্টলাইন বেলুনটি একটি প্লাস।

প্রয়োজনীয় উপাদানগুলির সুস্পষ্ট তালিকা:

  • পাঠ্য;
  • বেলুন;
  • গরু থেকে বেলুন পর্যন্ত রেখা;
  • গরু (চক্ষু [গুলি], মাস, কান, শরীর, পা (নূন্যতম দুটি), আদা, লেজ)।

/usr/share/cowsay/cows/অ্যাক্সেস করা যেতে পারে, তবে তা /usr/games/cowsayনিজেই নয় itself

দ্রষ্টব্য: /usr/share/cowsay/cows/default.cowফাইলটি এখানে :

$the_cow = <<"EOC";
        $thoughts   ^__^
         $thoughts  ($eyes)\\_______
            (__)\\       )\\/\\
             $tongue ||----w |
                ||     ||
EOC

ফাইলটির ব্যবহার alচ্ছিক। ব্যবহার করার সময় এটি অবশ্যই পুরো পথে প্রবেশ করতে হবে। (উইন্ডোজ ব্যবহারকারীরা এটিকে C:\usr\share\cowsay\co\default.cowন্যায্যতার জন্য এমন কিছুতে অনুলিপি করতে পারেন )।


আমি এটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ ফর্ম্যাটটির স্পেসিফিকেশন অত্যন্ত অ-বর্ণনামূলক, যা আউটপুটগুলির বৈধতা নির্ধারণ করা অসম্ভব করে তোলে।
— মেগো

উত্তর:


26

গণিত: কাজ চলছে

আমি একবার গরুটিকে বসতি স্থাপন করার পরে বেলুনটি নামিয়ে দেব:

ExampleData[{"Geometry3D", "Cow"}]

এখানে চিত্র বর্ণনা লিখুন


12
এটা আমার দিন তৈরি।
— অ্যাকোলিট

বাহাহাহাহাহাহাহাহাহা
— জামিলাক

7
... এটি এখনও সম্পন্ন হয়েছে?
— noɥʇʎԀʎzɐɹƆ

Bal বেলুনের আরও কোনও উন্নয়ন?
— টেলর স্কট

16

পার্ল, 84 টি অক্ষর

print$a='-'x52,<>=~s/.{1,50}\b/sprintf"
|%-50s|",$&/rge,"$a
\\   
]:p
| )=
| P= 
 ¬"

আউটপুট:

----------------------------------------------------
|Long text Long text Long text Long text Long text |
|Long text Long text Long text Long text Long text |
|Long text Long text Long text Long text Long text |
|Long text Long text Long text Long text Long text |
----------------------------------------------------
\   
]:p
| )=
| P= 
 ¬

স্বীকারোক্তি হিসাবে, আমি কোডটি গল্ফ করেছিলাম তেমন গরুকে গল্ফ করেছি। তবে গাণিতিক গরু যেভাবেই হোক জিততে চলেছে :)

দ্রষ্টব্য:/r অ-ধ্বংসাত্মক প্রতিস্থাপন পতাকার জন্য পার্ল 5.16 প্রয়োজন ires


আপনি কি আমাদের বলতে পারেন যে এর rপরে কি s///? ডকুমেন্টেশনে এ জাতীয় পতাকা খুঁজে পাওয়া যায় না। ধন্যবাদ.
— manatwork

3
সম্মত। সবাই "গাভী" ডাকার পক্ষে যথেষ্ট সাহসী নন
— ডঃ বেলিসারিয়াস

1
গরুটি দেখতে মাথা বাম করুন।
— vi।

@ মান্যাট ওয়ার্কে ফলটি rপরিবর্তিত করে অপারেন্ডকে জায়গায় পরিবর্তনের পরিবর্তে ( <>অবশ্যই কেবল পঠনযোগ্য, এবং সংশোধন করা যায় না)।
— primo

ব্যাখ্যার জন্য আপনাকে ধন্যবাদ, vi। @belisarius, এটি একটি পায় Dachshund বর্ণন এখানে কারণ line-height: 1.4emকোড ব্লক জন্য সেট, কিন্তু টার্মিনাল এটা ভাল দেখায়।
— manatwork

5

রুবি: 152 150 149 146 143 টি অক্ষর

load'/usr/share/cowsay/cows/default.cow'
p=%w{U~ o* o o}
puts l=?-*44,gets.gsub(/(.{1,40})\b\s*/){"( %-41s)\n"%$1}+l,$the_cow.gsub(/\$\w+/){p.pop}

গরু শিল্পটি ডিফল্ট.কাউ ফাইল থেকে পড়া হয় এবং 12-রাউন্ড-বনাম-মাইক-টাইসন পদ্ধতিতে সজ্জিত হয় অনুরোধের অনুরূপ cowthink -e 'o*' -T 'U~'।

পাঠ্যটি স্ট্যান্ডার্ড ইনপুট থেকে পঠিত হয় এবং প্রায় 40 টি অক্ষর মোড়ানো হয়। ইনপুট পাঠ্যে লাইন বিরতিগুলি সমর্থন করে না।

নমুনা রান:

bash-4.2$ perl -e 'print "Long text "x15' | ruby cow.rb 
--------------------------------------------
( Long text Long text Long text Long text  )
( Long text Long text Long text Long text  )
( Long text Long text Long text Long text  )
( Long text Long text Long text            )
--------------------------------------------
        o   ^__^
         o  (o*)\_______
            (__)\       )\/\
             U~ ||----w |
                ||     ||

শিল্প বাঁকানো সহ: 138 135 136 টি অক্ষর

load'/usr/share/cowsay/cows/default.cow'
puts l=?-*44,gets.gsub(/(.{1,40})\b\s*/){"( %-41s)\n"%$1}+l,$the_cow.gsub(/\$.+?([use]+)\b/,'\1')

যেহেতু উপাদানগুলি কেবল উপস্থিত থাকতে হবে, আমরা আমাদের কাছে যা আছে তা বাস্তববাদীগুলির সংজ্ঞা দেওয়ার পরিবর্তে ব্যবহার করতে পারি।

নমুনা রান:

bash-4.2$ ruby cow.rb <<< 'Hello poor little cow'
--------------------------------------------
( Hello poor little cow                    )
--------------------------------------------
        s   ^__^
         s  (es)\_______
            (__)\       )\/\
             ue ||----w |
                ||     ||

2

কে, 178

{-1'g,({"+ ",x,((&/(c-4;60-#x))#" ")," +"}'l),(g:,(&/(64;4+c::#*l:(60*!-_-(#x)%60)_x))#"+"),("+  ^__^";" + (oo)\\_______";"   (__)\\       )\\/\\";"       ||----w |";"       ||     ||");}

।

k){-1'g,({"+ ",x,((c-#x)#" ")," +"}'l),(g:,(&/(64;4+c::#*l:(60*!-_-(#x)%60)_x))#"+"),("+  ^__^";" + (oo)\\_______";"   (__)\\       )\\/\\";"       ||----w |";"       ||     ||");}"Hello codegolf.stackexchange.com"
++++++++++++++++++++++++++++++++++++
+ Hello codegolf.stackexchange.com +
++++++++++++++++++++++++++++++++++++
+  ^__^
 + (oo)\_______
   (__)\       )\/\
       ||----w |
       ||     ||

2

এপিএল 133 140 138 122

এই একটি লাইনার একটি অক্ষর ভেক্টর আকারে স্ক্রিন ইনপুট নেয় বা অ্যারের মাধ্যমে উদ্ধৃতিগুলিতে আবদ্ধ: ⍎⍞ input ইনপুটটিতে শীর্ষস্থানীয় এবং নিম্নলিখিত স্থানগুলি অন্তর্ভুক্ত করে আউটপুটটির উপস্থিতি উন্নত হয়।

('∘'⍪'∘',((¯2↑1,⍴t)⍴t←⍎⍞),'∘')⍪'∘'⋄5 19⍴(,⍉(19⍴2)⊤323584 196592 63503 4072 3096)\'∘^__^∘(oo)\_______(__)\)\/\||----w|||||'

অ্যারের প্রতিটি সারিতে গরু চরিত্রের অবস্থানগুলি 19 বিট বুলিয়ান ভেক্টর হিসাবে নির্দিষ্ট করা হয়েছে।

ইনপুটটি ব্যবহার করার জন্য একটি লাইনার পরে উদ্ধৃতিতে বুদ্বুদ পাঠ্য:

' Hello '

°°°°°°°°°
° Hello °
°°°°°°°°°
°  ^__^
 ° (oo)\_______
   (__)\       )\/\
       ||----w |
       ||     ||

মাল্টি-লাইন পাঠ্যটি অ্যারে হিসাবে ইনপুট।

3 36⍴' Multi-line text input as an array. '

°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
° Multi-line text input as an array. °
° Multi-line text input as an array. °
° Multi-line text input as an array. °
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
°  ^__^
 ° (oo)\_______
   (__)\       )\/\
       ||----w |
       ||     ||

এই সংস্করণটি www.nars2000.org এ ফ্রি এপিএল ইন্টারপ্রেটারের মাধ্যমে পরীক্ষা করা যেতে পারে


কিভাবে চরিত্রগুলি সঠিকভাবে গণনা করবেন? আমি 171 ইউটিএফ -8 বাইট এবং 141 ইউনিকোড কোডপয়েন্টগুলি এখানে গণনা করেছি (নতুন লাইনে অন্তর্ভুক্ত)। / * apt-get installএপিএল চালানোর জন্য আমার কী প্রয়োজন তাও খুঁজে পাইনি ... * /
— vi।

1
@Vi। APL + WIN v5 অক্ষর সেটটি একক বাইট অক্ষরের উপর ভিত্তি করে। এই সাইটে তাদের যথাযথভাবে রেন্ডার করতে আমাকে তাদের ইউটিএফ -8 এ রূপান্তর করতে হবে। সুতরাং আমি বিশ্বাস করি যে আমি একক বাইট হিসাবে নিউলাইন চরিত্রগুলি সহ অক্ষর গণনাতে ন্যায়সঙ্গত। আপনি কীভাবে এপিএল চালাতে পারবেন তা আমি নিশ্চিত নই। আমি সাধারণত nars2000.org এ ফ্রি সংস্করণটি সুপারিশ করি তবে এটি আপেক্ষিক কার্যনির্বাহ সমর্থন করে বলে মনে হয় না।
— গ্রাহাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.