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


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.