হাঁস হাঁস হংসী!


58

বাচ্চাদের খেলা মনে রাখবেন, 'হাঁস, হাঁস, হাঁস' ? কোন? আমিও না.

চ্যালেঞ্জ

  • স্বতন্ত্র লাইনে 'হাঁস' শব্দটি মুদ্রণ করুন সময়ের একটি নিরবচ্ছিন্ন পরিমাণ।
  • 'হংস' শব্দটি মুদ্রণ করুন।
  • আপনার প্রোগ্রাম শেষ।

নিয়ম

  • সবচেয়ে কম বাইটে গেমটি খেলতে চেষ্টা করুন।
  • কমপক্ষে একটি হাঁস থাকতে হবে।
  • তালিকার শেষে অবশ্যই একটি হংস অবশ্যই থাকবে।
  • প্রতিটি লাইনে অবশ্যই একটি পাখি থাকতে হবে। খালি লাইন নেই।
  • আউটপুটযুক্ত স্ট্রিংগুলির ক্ষেত্রে অপ্রাসঙ্গিক।
  • একটি লাইনের মধ্যে সাদা স্থান ঠিক আছে।
  • আপনার প্রোগ্রামটি শেষ করতে হবে।
  • আপনার প্রোগ্রামটি অবশ্যই ধারাবাহিকভাবে একই সংখ্যক হাঁসের উত্পাদন করতে পারে না।

আনন্দ কর!


দয়া করে নোট করুন: এই প্রশ্নটি শর্টেস্ট কোডের নন-ডিটারমিনিস্টিক আউটপুট তৈরির সদৃশ নয়

কারণগুলির মধ্যে রয়েছে:

  • একটি শিশুদের গেম সংযুক্তি
  • ফলাফল স্ট্রিংয়ের সংজ্ঞা দেওয়া শুরু এবং শেষের প্রয়োজনীয়তা। অন্যান্য চ্যালেঞ্জে কোনও নির্দিষ্ট আউটপুট নেই।
  • উত্তরগুলি অন্যগুলির জন্য, নন-অনুলিপি চ্যালেঞ্জগুলি একক-সংখ্যক বাইটে রয়েছে। এই একের গড় প্রায় 30 বা তার কাছাকাছি।
  • এই চ্যালেঞ্জ এবং এটির মধ্যে ওভারল্যাপের পরিমাণ অনুসারে, 'এলোমেলো' ট্যাগ সহ যে কোনও কোড-গল্ফ প্রশ্ন একটি নকল। আমাদের কি সব মুছে ফেলা উচিত?
  • এই চ্যালেঞ্জের কোডের উত্তরগুলি অন্য চ্যালেঞ্জের সাথে মিলবে (হাস্যকরভাবে ফুলে উঠেছে), কিন্তু সেই চ্যালেঞ্জের উত্তরগুলির সাথে এটি মিলবে না।

11
আপনি কি নির্বিচারে সংজ্ঞা দিতে পারেন? এটি শূন্য বা এক হতে পারে?
পুনরাবৃত্তির

1
এটি এলোমেলোভাবে কীভাবে উত্পন্ন করা উচিত তা নির্ধারণ করুন। পরিসীমা বা ঘনিষ্ঠতা হ্রাস সঙ্গে ইউনিফর্ম?
হাইপারনিউটারিনো 12:58

@ রিসার্সিভ নাপ, তবে চলুন একটি কার্যনির্বাহী সংজ্ঞা নিয়ে ... প্রোগ্রামটি একই ধরণের হাঁসের সংখ্যা ধারাবাহিকভাবে উপস্থাপন করে না।
এজেফারাডে

2
মিনেসোটান হিসাবে কথা বলতে গিয়ে, যদি আমার পরিবর্তে "হাঁস, হাঁস, ধূসর হাঁস" প্রিন্ট হয়? :)
মাইক হিল

1
@ jpmc26 আমি নিশ্চিত অন্যরাও রয়েছেন। শুরুতে আপনাকে অন্যদের সাথে খেলতে হবে for
এজেফারাডে

উত্তর:


9

জেলি , 13 বাইট

2X“¢;ÆS»ẋ“ʋ¢»

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

ব্যাখ্যা:

2X“¢;ÆS»ẋ“ʋ¢»

2X             Random number (1 or 2)
  “¢;ÆS»       Compressed string equivalent to "duck\n"
        ẋ      Repeat the "duck\n" that random number of times
         “ʋ¢»  Compresses string equivalent to "goose"
               Implicitly concatenated and returned

আরও পঠনযোগ্য সংস্করণ: এটি অনলাইনে চেষ্টা করুন!

সর্বদা 1 বা 2 হাঁস ফিরিয়ে দেবে।


অভিনন্দন! এটি কীভাবে কাজ করে আমি আক্ষরিকভাবেই ধারণা করি না!
এজেফারাডে

@ এজেফারাডে আমি এগিয়ে গিয়েছিলাম এবং আপনার জন্য একটি ব্যাখ্যা যুক্ত করেছি
পুনপুন1000

@ PunPun1000 দুঃখিত, তবে স্ট্যাক কি? জেলি একটি স্বচ্ছ প্রোগ্রামিং ভাষা।
ব্যবহারকারী 202729

@ ব্যবহারকারী202729 ওহো, আমি জেলি পেয়েছি এবং 05AB1E আমার মাথায় জড়িয়ে গেল, আপনি কি ত্রুটিটি সংশোধন করতে এটি সম্পাদনা করতে পারেন? সে সম্পর্কে দুঃখিত
PunPun1000 14

জেলি একটি অন্তর্নিহিত বক্তৃতা আছে? হ্যাঁ!
মিল্কিওয়ে 90

43

অপারেশন ফ্ল্যাশপয়েন্ট স্ক্রিপ্টিং ভাষা, 48 বাইট

f={s="duck\n";s+([s,""]select random 1)+"goose"}

সর্বদা এক বা দুটি হাঁস প্রিন্ট করে।

random 10 এবং 1 এর মধ্যে একটি (ভাসমান বিন্দু) নম্বর প্রদান করে number সংখ্যাটি selectঅ্যারের পাশাপাশি আর্গুমেন্ট হিসাবে পাস করা হবে [s,""]। এর পরে এলোমেলো সংখ্যাটি নিকটতম পূর্ণসংখ্যার (0 বা 1 হয়) এর সাথে গোল হয় এবং সেই সূচীতে অ্যারের উপাদান অ্যারে থেকে নির্বাচিত হয়।

সাথে কল করুন:

hint call f

আউটপুট:

বিকল্প 56 বাইট সংস্করণ:

f={s="duck\n";format[s+"%1goose",[s,""]select random 1]}

3
কেউ যখন পিসিজিতে এটি ব্যবহার করে তখন সর্বদা আমাকে আনন্দিত করে।
নিট

আচ্ছা আমি ভুলে গেছি এই গেমটির অস্তিত্ব ছিল।
সাইমেন

38

ওয়ারক্রাফ্টের ওয়ার্ল্ড 81 বাইট

এখানে এমন একটি ম্যাক্রো যা আপনি ওয়ার্ল্ড ওয়ার্ক অব ওয়ার্ল্ডে চালাতে পারেন।

/run for x=1,random(1,9) do SendChatMessage("Duck") end; SendChatMessage("Goose")

11
ওহ হুজুর ... আমি কেন এ কথা ভেবে দেখিনি?
ম্যাজিক অক্টোপাস উরান

4
পিভিসিজি (প্রোগ্রামিং ভিডিওগেম এবং কোড গল্ফ)। অপারেশন ফ্ল্যাশপয়েন্ট একটি জিনিস ছিল, কিন্তু বাহ? আমি এর মাইনক্রাফ্ট এবং ফ্যাক্টোরিও সমাধানগুলির জন্য অপেক্ষা করছি।
মস্তিষ্ক গাইড

2
@ আন্ডারবিগুরি আমার সন্দেহ হয় যে মাইনক্রাফ্টটি 81 বাইট (ব্লক?) এর চেয়ে কিছুটা খারাপ করবে)
ক্রিস

5
এটির কাজ করা উচিত এবং আপনাকে 58 বাইটে নামানো উচিত:/run for x=1,random(1,9)do print("Duck")end print("Goose")
গ্যাস্ট্রোপনার

35

মাইনক্রাফ্ট <1.13, 72 54 বাইট

দুঃখিত, আমার ছিল।

নির্দেশাবলী:

  • ক্রিয়েটিভ মোডে একটি নতুন মাইনক্রাফ্ট ওয়ার্ল্ড তৈরি করুন
  • সেই বিশ্বের জন্য সেভ ফোল্ডারটি সন্ধান করুন এবং নীচের কোডটি এতে রাখুন data/functions/minecraft/ddg.mcfunction
  • /function ddgগেম কনসোল চালান

কিভাবে এটা কাজ করে:

বিশ্বের প্রতিটি সত্তার জন্য "হাঁস" শব্দের আউটপুট দেয়, তারপরে "গুজ" শব্দটি আউটপুট করে। যেহেতু সত্তা প্রতিনিয়ত ক্রমবর্ধমান হয় এবং অস্বীকার করে চলেছে, তাই "হাঁস" এর সংখ্যা সামঞ্জস্যপূর্ণ হবে না। আমি tellrawসংক্ষিপ্ততার পরিবর্তে ব্যবহার করেছি sayকারণ sayসত্তার নাম আউটপুট করে, যখন tellrawএটি বলা হয় ঠিক তেমন ফলাফল দেয়।

execute @e ~ ~ ~ tellraw @a "duck"
tellraw @a "goose"

স্ক্রিনশট

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

সম্পাদনা করুন: {"পাঠ্য": "হাঁস" justকে কেবল "হাঁস" (এবং "হুজ" দিয়ে একই) পরিবর্তন করা হয়েছে


1
সুন্দর। আমাদের পিপিসি-তে আরও মাইনক্রাফ্ট দরকার।
ব্র্যাডিসি

9
ওয়ার্থ উল্লেখ যে আপনি (প্লেয়ার) বিশ্বের কোনো সত্তার, তাই হাঁসের সংখ্যা 0 (এমনকি যদি কোন প্রতিকূল বা প্যাসিভ সারাদিন ছিল) হতে পারে না।
ব্র্যাডিসি

1
@ ব্র্যাডিসিকে মাইনক্রাফ্টের আশেপাশে পুরো চ্যালেঞ্জ থাকতে হবে।
tox123

17

জাভাস্ক্রিপ্ট, 45 44 42 39 37 বাইট

ওভারফ্লো ত্রুটি উত্পাদন করার সম্ভাবনা রয়েছে।

f=_=>`duck
${new Date%2?f():`goose`}`

এটা পরীক্ষা করো

o.innerText=(
f=_=>`duck
${new Date%2?f():`goose`}`
)()
<pre id=o></pre>


14

অক্টাভা , 38 33 বাইট

এটি সংক্ষিপ্ততম নয় (এটি 36 বাইট) তবে এটি আমার প্রিয়। ব্যাখ্যাটি নীচে রয়েছে।

disp(['duck '+~(1:1/rand)';'goose'])

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


কিছু সংক্ষিপ্ত ভিন্নতা:

এটি নীতিগতভাবে কাজ করে (৩৩ বাইট), তবে অনলাইন অনুবাদকদের সময় বেরিয়ে যায়:

disp(['duck '+~(1:now)';'goose'])

আউটপুট সংক্ষিপ্ত করতে কিছু বাইট যুক্ত করা এটি 35 বা 36 বাইট করে:

disp(['duck '+~(7e5:now)';'goose'])   % Works on octave-online.net
disp(['duck '+~(7.3e5:now)';'goose']) % Works on tio.run

ব্যাখ্যা:

আমি কেবল শেষ র্যান্ডমটি ব্যাখ্যা করব। অন্যান্যগুলি একই রকম, তবে 1 জানুয়ারী, 0000 থেকে আজ অবধি দিনগুলি ব্যবহার করে ।

randবিরতি উপর একটি র্যান্ডম সংখ্যা ফেরৎ (0, 1) । সুতরাং, 1 এর1/rand চেয়ে বড় সংখ্যা প্রদান করে । যেহেতু একটি সীমার , যেখানে একটি র্যান্ডম ভাসা চেয়ে বড় 1 অভিন্ন , একটি সীমার সৃষ্টি 1 .. এক্স , যেখানে X> = 11:ff1:floor(f)1:1/rand

আমি এটি ব্যাখ্যা করার চেষ্টা করব যেন অক্টভেভ একটি স্ট্যাক ভিত্তিক ভাষা ছিল।

      'duck '                           % Push the string 'duck ' to the stack
               (1:1/rand)               % Push a vector 1... floor(1/rand)
              ~(1:1/rand)'              % Negate the vector (making it all zeros)
                                        % and transpose it.
             +                          % Add 'duck ' with the vertical vector of zeros
                                        % to implicitly duplicate the string r times
     [                    ;'goose']     % Push the string 'goose' and concatenate
                                        % vertically with the rest
disp(                              )    % Display it all.

disp(['duck '+~pwd';'goose'])? নিশ্চিত না এটি যথেষ্ট "অনির্দিষ্ট" কিনা
লুইস মেন্ডো

12

পার্ল 5 , 20 বাইট

প্রথমে একটি ব্যবহারিক 26 বাইট:

হাঁস ছাড়ার আগে 1 থেকে 9 বার।

say"Duck
"x(1+$^T%9),Goose

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

তবে যদি আপনার 20 টি বাইট সংস্করণ ( ক্রিসের পরামর্শ অনুসারে ) প্রচুর স্মৃতি ও সময় থাকে তবে এটিও কাজ করে:

say"Duck
"x$^T,Goose

এটিও ধরে নেয় 2038 বছর পার্ল 5 এর জন্য সমস্যার সমাধান হবে , অন্যথায় এটি আর দ্বিতীয়টি 20 বছরের জন্য অবৈধ।


আপনি যদি জাস্টে পরিবর্তন 1+$^T%9করেন তবে $^Tএটি এখনও কাজ করে এবং আপনি 4 বাইট সংরক্ষণ করেন।
ক্রিস

@ ক্রিস আপনার চেয়ে স্পষ্টতই আমার চেয়ে বেশি স্মৃতি রয়েছে। তবুও, আমি আপনার পরামর্শটি গ্রহণ করব যেহেতু এমন যুক্তিযুক্ত কম্পিউটার রয়েছে যার উপর এটি কাজ করবে। ধন্যবাদ।
টন হসপেল

12

পাইথন 2 , 36 34 বাইট

print"duck\n"*((id(id)%5)+1),"goose"

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

কেভিন ক্রুইজসেনের পরামর্শ আমাদের 34 বাইটে পেয়েছে :

print"duck\n"*-~(id(id)%5),"goose"

3
সাইটে স্বাগতম, এবং প্রথম প্রথম উত্তর!
কেয়ার্ড কইনিরিংহিংহিং

পিপিসিজিতে আপনাকে স্বাগতম! প্রথম বন্ধনী থেকে মুক্তি পেতে ((id(id)%5)+1)আপনি দুটি বাইট গল্ফ করতে পারেন -~(id(id)%5)মধ্যে golfing জন্য টিপস <সমস্ত ভাষা> এবং পাইথন মধ্যে golfing জন্য টিপস মাধ্যমে পড়া আকর্ষণীয় হতে পারে। উপভোগকর তোমার থাকা!
কেভিন ক্রুইজসেন

1
হতে পারে id(id)না id(0)আমি কিছু মিস করছি?
জোনাথন ফ্রেচ

@ জোনাথন, id(0)কয়েকটি কম্পিউটারের বিভিন্ন দিকে তাকিয়ে দেখায় যে এটি একটি ধ্রুবক।
ব্যবহারকারী2699

1
সামান্যতর স্বজ্ঞাত এবং আর কোনও বাইট কল করা হবে না id([])। প্রোগ্রামটি সঞ্চালনের সময় এটি একটি স্বতন্ত্র তালিকা শুরু করা উচিত, যা তাত্ত্বিকভাবে ধারাবাহিকভাবে বিভিন্ন মেমরি ঠিকানার ফলস্বরূপ হওয়া উচিত।
jpmc26

11

জেড শেল (+ উইজেট এবং নেটপিবিএম), 168 160 150 148 145 135 120 বাইট

d(){wget -O- bit.ly/$1|jpegtopnm|pamscale -w 64 -h 64};d DckDkGo|pnmtile 64 $[(RANDOM&7+1)*64]|pnmcat -tb - <(d g005eGG)

সবচেয়ে সংক্ষিপ্ত সমাধান নয়, তবে আমি এই চ্যালেঞ্জকে বিভিন্নভাবে মোড় দেওয়ার মতো অনুভব করেছি ( @ অ্যালেক্সজির অন্যান্য সমস্যার সমাধানের মাধ্যমে অনুপ্রাণিত )।

এই স্ক্রিপ্টটি স্ট্যান্ডার্ড আউটপুটটির নীচে নীচের অংশে হাঁসের 1-8 টি ছবি এবং একটি হংসের চিত্র সমন্বিত একটি পিপিএম চিত্র উত্পন্ন করে। এটি উইকিপিডিয়া থেকে দুটি উত্সের ছবি ডাউনলোড করে, তাই এটি কাজ করার জন্য ইন্টারনেট অ্যাক্সেস প্রয়োজন।

নমুনা আউটপুট পিএনএমটোজপেগের মাধ্যমে জেপিজিতে রূপান্তরিত :

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


1
এটি আমার দিনকে পুরোপুরি করে দিয়েছে!
এজেফারাডে

আমি ঠিক বুঝতে পেরেছি যে আপনি একই ব্যক্তি যিনি প্রস্তাবিত অন্যান্য চ্যালেঞ্জের সাথে আমি লিঙ্ক করেছি। এক্সডি ওয়েল, আমি আপনাকে এই পছন্দ করে আনন্দিত! = ডি
লুচাস্বব

হ্যাঁ, আমার কোড গল্ফ চ্যালেঞ্জগুলির কিছু থিম রয়েছে :) আমার অবশ্যই পিকটোরিয়াল উত্তরের জন্য বোনাস পয়েন্ট দেওয়া উচিত।
এজেফারাডে

বাহ্যিক সংস্থান পাওয়ার জন্য এটি কি কোনও মানসিক লুফোল নয়?
মিল্কওয়াই 90

10

আর , 35 বাইট

cat(rep("duck
",rexp(1)+1),"goose")

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

rexp() ক্ষতিকারক ক্ষয় ফাংশন থেকে একটি এলোমেলো সংখ্যা উত্পাদন করে। +1কমপক্ষে একটি হাঁস নিশ্চিত করতে প্রথমটির পরে সমস্ত লাইনে একটি শীর্ষস্থানীয় স্থান অন্তর্ভুক্ত হয় (এটির জন্য ডিফল্ট বিভাজক cat) তবে এটি অনুমোদিত।


1
একাধিক হাঁসের আউটপুট আউট হওয়ার সম্ভাবনা exp(-1)বা প্রায় 36.8% .8
জিউসেপে

এটি প্রতিটি লাইনে এটি মুদ্রণ করতে বলে। আমার মনে হয় আপনার "হাঁসের" সাথে "\ n" যুক্ত করা উচিত
স্টুয়ার্ট স্টিভেনসন

3
@ স্টুয়ার্তেস্টেভেনসন এখানে আমি \nবাইট সংক্ষিপ্ত হওয়ার চেয়ে আক্ষরিক নিউলাইন ব্যবহার করেছি । যদি আপনি "অনলাইনে এটি ব্যবহার করে দেখুন!" লিঙ্ক আপনি দেখতে পারেন যে প্রভাব একই।
ব্যবহারকারী 2390246

কোনও ডস / উইন্ডোজ বাক্সে, সেই নিউলাইনটি এখনও দুটি (2) বাইট হবে। 0x0d0a
শয়নকামরা

10

বাশ , 39 38 37 বাইট

sed s/[0-9]/duck\\n/g<<<$RANDOM\goose

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

[0,32767] এ সমানভাবে বিতরণ করা পূর্ণসংখ্যার অঙ্কের সংখ্যার সমান সংখ্যক হাঁসের মুদ্রণ (সুতরাং, প্রায়শই নয়, পাঁচটি হাঁস (একটি ভাল সংখ্যা))।

-১ @ ক্রিস এবং @ এসচে-কে প্রতিটি ওটায় টানছেন না এমন জোড় উক্তিগুলি নির্দেশ করে প্রতিটি ধন্যবাদ বাইট করুন।


1
পিপিসিজিতে আপনাকে স্বাগতম!
স্টেডিবক্স

1
আপনি এটির যতদিন না পর্যন্ত আপনি প্রতিস্থাপন হিসাবে একক উদ্ধৃতি পরিত্রাণ এক বাইট সংরক্ষণ করতে পারবেন \nসঙ্গে \\n
ক্রিস

1
ভাল যুক্তি. আপনি কেবল বাশ নির্মাণ এবং 30 বাইটের জন্য কোনও সেড দিয়ে অনুরূপ কিছু করতে পারেন ।
ডিজিটাল ট্রমা

1
sed s/[0-9]/duck\\n/g<<<$RANDOM\gooseএকটি বাইট শেভ করতে পারেন
sch

1
sedসম্পূর্ণরূপে পোর্টেবল নয়। কিছু প্ল্যাটফর্মে আপনি একক ব্যাকস্ল্যাশ নিয়ে চলে যেতে পারেন \n। অন্যদের জন্য আপনি যা-ই করুন না কেন আপনি একটি নতুন লাইন পাবেন না।
ট্রিপলি

9

খাঁটি বাশ (কোনও বাহ্যিক উপযোগ নেই), 25

@ সোফিয়াএলট্রনিকরের উত্তরের ভিত্তিতে , এটি বেশ কয়েকটি হাঁসের মুদ্রণও করে

@ অ্যালভিয়ারডুলাকের $প্যারামিটারে সংরক্ষিত হিসাবে স্ক্রিপ্ট শেল পিআইডি ব্যবহার করার ধারণাটি 5 বাইট সাশ্রয় করে।

echo "${$//?/duck
}"goose

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


1
যদি আমরা ধরে নিই যে আপনি কোনও প্রোগ্রাম চালু করছেন তবে প্রতিবার এটি আলাদা আলাদা পিড পাবে। অনেক সময় এটি 5 ডিজিট দীর্ঘ হবে, তবে সবসময় নয়। সুতরাং: 5 বাইট শেভ RANDOMকরতে পরিবর্তন করবেন $? এবং কেউ হাঁসের খুব দীর্ঘ yes duck|head -n $$;echo goose
স্ট্রিংও করতে পারেন

@ অলিভারডুলাক হ্যাঁ, আমি মনে করি $$এটি গ্রহণযোগ্য - ধন্যবাদ!
ডিজিটাল ট্রমা

আপনাকে স্বাগতম! আমি yes duck | head -n $$;echo gooseবিকল্প হিসাবে আমার অন্যান্য সংস্করণটি পোস্ট করেছি ( আপনার চেয়ে দীর্ঘতর, তবে একটি আরও পাঁচটি অক্ষরের জন্য প্রচুর হাঁস পায় ^^)
অলিভিয়ার ডুলাক


8

বাশ + কোরিউটিলস, 36 27 বাইট

yes duck|sed $$q;echo goose

অনেকগুলি হাঁস মুদ্রণ করে (2 থেকে 2 এর মধ্যে cat /proc/sys/kernel/pid_max), তারপরে একটি হংস।

ডিজিটাল ট্রমা এবং অলিভিয়ার ডুলাকের জন্য নয়টি বাইট সংরক্ষণ করা।

এটি অনলাইন চেষ্টা করুন! (তবে মনে রাখবেন যে এটি মাঝে মাঝে ছাঁটা হয়ে যেতে পারে)

একই দৈর্ঘ্য, কিন্তু সাথে নেই echo:

yes duck|sed $${agoose'
q}'

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

aএপেন্ড কমান্ডটি হ'ল sedএবং qসরে যায়। উভয়ই কেবল লাইনে চলে $$, যা পিআইডি এর সাথে মিলে যায়।


বাশের মডুলো রয়েছে, যদিও এটি আকার বাড়িয়ে তুলবে। চেষ্টা করুনhead -n $((1+(RANDOM % 5)))
ট্রিপলি

@ ট্রিপলি যেহেতু এটি কোড গল্ফ, তাই আউটপুটটির আকার বাড়ানো কোডের আকারটি বাড়ানোর চেয়ে পছন্দনীয়। এবং 132767 হাঁসগুলি আপনি কোথাও যে বিলিয়ন বা তার চেয়ে বেশি দেখছেন তার তুলনায় নিখুঁত যুক্তিসঙ্গত;)
ক্রিস

1
অবশ্যই, কেউ যদি বাস্তবে কোনও দিন এই যুগোপযোগী গবেষণাটি অনুশীলনে প্রয়োগ করতে চায় তবে কেবলমাত্র সহায়ক হওয়ার আশায়। , ভালো লেগেছে Tio । 44 শূন্যস্থান সহ কিছু বাইট।
ট্রিপলি

@OlivierDulac ব্যবহার প্রস্তাবিত $$পরিবর্তে $RANDOMজন্য আমার উত্তর । আমি মনে করি আপনি এটি 5 বাইট সংরক্ষণ করতে ব্যবহার করতে পারেন। ওহ এবং চেষ্টা sedকরে দেখুন:yes duck|sed 1$$q;echo goose
ডিজিটাল ট্রমা

প্রকৃতপক্ষে yes duck|sed $$q;echo gooseঠিক আছে - আমি মনে করি না যে আপনার স্ক্রিপ্টটি কোনও পিআইডি <1 পেয়ে যাবে
ডিজিটাল ট্রমা

7

পাওয়ারশেল , 35 30 28 বাইট

,"duck"*((Random)+1)
"goose"

এটি অনলাইন চেষ্টা করুন! (পরিবর্তিত সংস্করণ)

Get-Randomআইটেমের একটি অ্যারে উত্পন্ন । এটি একটি সময় নিতে পারে। +1আমরা কমপক্ষে একটি পেয়েছি তা নিশ্চিত করার জন্য এটি যুক্ত করে duck। পরিবর্তিত সংস্করণে একটি -maসর্বনিম্ন পতাকাও অন্তর্ভুক্ত রয়েছে 5যাতে আপনি প্রোগ্রামটি প্রত্যাশা অনুযায়ী কাজ করতে দেখতে পান (পরিবর্তিত সংস্করণটি 1, 2, 3, বা 4 duckএর আগে মুদ্রণ করবেgoose )।

অ্যারে এবং একাকী gooseস্ট্রিংটি পাইপলাইনে রেখে গেছে, এবং অন্তর্নিহিত Write-Outputআমাদের জন্য নিখরচায় পৃথক মান দেয়।

আপনি জানেন না শেষ পংক্তিকে "ধূসর হাঁস" না পরিবর্তন করা আমার পক্ষে কতটা কঠিন ছিল ...


এই রূপটি বেশ মজাদার মনে হচ্ছে, এবং অবশ্যই একটি কোড চ্যালেঞ্জের জন্য মূল্যবান ... আমি আপনাকে কয়েক দিন অপেক্ষা করে নিজের চ্যালেঞ্জ হিসাবে পোস্ট করার পরামর্শ দিচ্ছি :)
এজেফারাডে

1
@ অ্যাডমবর্কবার্ক, এই মিনেসোটান আপনার ধূসর হাঁসের মাত্র +1 করতে এই দলে যোগ দিয়েছে।
মিলওয়ার্ডফান

0..(random)|%{'duck'};'goose'29 এর মতো দেখতে, এবং হংসের আগে [ইনট] :: ম্যাক্সভ্যালু (2.1 বিলিয়ন) হাঁস পর্যন্ত কোথাও উৎপন্ন হবে। (এবং 0..0একটি হাঁসের মুদ্রণ করে)
টেসেল্ল্যাটিংহেকলারের

@ টেসেল্লাটিংহেকলার ধন্যবাদ, তবে আমি এখন-সন্ধ্যায় একটি 28-বাইট সংস্করণ নিয়ে এসেছি। :)
অ্যাডমবর্কবার্ক 16'18



6

ব্র্যাচল্যাগ , 24 21 বাইট

-৩ বাইটস এরিক দি আউটগলফারকে ধন্যবাদ

"duck"ẉ4ṙ0∧"goose"w∨↰

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

মাসের ভাষা উদযাপনে , আমার প্রথম ব্র্যাচিয়েলগ পোস্ট। এই ভাষায় নিয়ন্ত্রণ প্রবাহটি দুর্দান্ত।

কিভাবে এটা কাজ করে:

"duck"ẉ4ṙ0∧"goose"w∨↰
"duck"ẉ                 print duck with a new line
       4ṙ               choose a random number in the range is [0, 4]
         0              verify it equals zero
          ∧             and (short circuits)
           "goose"w     print goose without a newline
                   ∨    or (if it did not equal zero)
                    ↰   repeat the procedure

সুতরাং, আমি যদি এই ডানটি পড়ছি তবে এটি বাম থেকে ডান, নীচে থেকে উপরে থেকে পড়ে?
এজেফারাডে

2
প্রোগ্রামটি প্রোগ্রামটির প্রথম লাইনটি ব্যবহার করে একটি যৌক্তিক সত্যের সন্ধান করার চেষ্টা করে। আমার প্রোগ্রামটি বলছে "দ্বিতীয় লাইনটি বৈধ করুন, তারপরে হংস মুদ্রণ করুন"। তারপরে দ্বিতীয় লাইনটি "মুদ্রিত হাঁস, তারপরে 0 থেকে 4 নম্বর এলোমেলো নম্বরটি যাচাই করুন, বা এই লাইনটি আবারও বৈধ করুন", সুতরাং প্রযুক্তিগতভাবে বাম দিক থেকে ডানদিকের উপরের লাইনটি, তারপরে যে কোনও পূর্বাভাস আপনি সেখান থেকে কল করেন
PunPun1000

দুর্দান্ত, নতুন ভাষাগুলি কীভাবে কাজ করে তা খুঁজে পাওয়া খুব আকর্ষণীয়। এটি আমার ইনবক্সে পৌঁছেছে, তবে আমি নিশ্চিত নই যে এটি কারণ কারণ আমি প্রশ্ন উত্থাপন করেছি বা কারণ আমি ইতিমধ্যে এখানে মন্তব্য করেছি।
এজেফারাডে

আপনি দুটি পূর্বাভাসটিকে এই জাতীয়ভাবে সংহত করতে এবং আমাকে টাই করতে পারেন।
এরিক আউটগল্ফার

6

জ্যামিতি ড্যাশ ওয়ার্ল্ড 2.2 সম্পাদক - 4 টি অবজেক্ট

জ্যামিতি ড্যাশ স্তরের ছবি

ব্যাখ্যা:

বিজি ট্রিগারটি বর্তমান ২.২ এর এলোমেলো ট্রিগার, সুতরাং এটি গ্রুপ আইডি 1 বা 2 টগল করে।

প্রথম "DUCK" এর 1 টির গোষ্ঠী আইডি রয়েছে, যার ফলে এটি অপসারণ বা না হওয়ার (50 টগলড) হওয়ার 50% সম্ভাবনা রয়েছে।

এই স্তরে গ্রুপ আইডি 2 নিয়ে কোনও আপত্তি নেই, সুতরাং 2 "DUCK" এর প্রদর্শিত হওয়ার 50% সম্ভাবনা রয়েছে।

এটি কীভাবে পুনরুত্পাদন করবেন:

প্রথম "DUCK" এর একটি গ্রুপ আইডি রয়েছে।

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

গুজ এবং ২ য় হাঁসের গ্রুপ আইডি নেই এখানে চিত্র বর্ণনা লিখুন

এলোমেলো ট্রিগার ভিতরে। এখানে চিত্র বর্ণনা লিখুন


আমি এই চ্যালেঞ্জটির জন্য একটি থিম অনুভব করি
বেনজমিন উরখার্ট

পুনঃটুইট
মিল্কিওয়ে 90

ওয়ার্ড অব ওয়ারক্রাফ্ট, মাইনক্রাফ্ট এবং আরও কিছু গেমের জন্য জমা রয়েছে।
বেনিয়ামিন উরখার্ট


5

05 এ বি 1 ই , 15 14 বাইট

'Ðœ₁Ωи`.•zíΘ•»

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

2, 5 বা 6 হাঁস এবং তারপরে গোস মুদ্রণ করবে।

-1 বাইট ধন্যবাদ একটি একক সংক্ষেপিত শব্দ (হাঁসের) জন্য 'এমিগনা'-কে ধন্যবাদ


1
আপনি 'Ðœহাঁস একটি শব্দ হিসাবে ব্যবহার করতে পারেন ।
Emigna

1
বিটস মাই:['ÐœTΩ#].•zíΘ•»
ম্যাজিক অক্টোপাস ইউরান

@ ম্যাজিক অ্যাক্টোপাস ইউরান আমি আপনার অসীম লুপের পদ্ধতিটি সত্যিই পছন্দ করি। আপনার উত্তর অবশ্যই চ্যালেঞ্জের আত্মায় (বা এটি কী হওয়া উচিত ছিল?) যেহেতু এটি অসীম পরিমাণে হাঁসকে আউটপুট করতে পারে।
ক্যাল্ডো

@ ক্যাল্ডো এখনও, 15 বাইট আপনার কাছে হেরে গেছে;)
ম্যাজিক অক্টোপাস ইউরান

1
বিকল্প 14-বাইটার:'Ðœ₁Ω.D.•zíΘ•»
ম্যাজিক অক্টোপাস


5

রেটিনা , 17 বাইট

?\\K`duck
K`goose

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

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

সমান সম্ভাবনা সহ 1 বা 2 হাঁস মুদ্রণ করে।

ব্যাখ্যা

?\\K`duck

এতে ওয়ার্কিং স্ট্রিং সেট করুন duckএবং এটিকে ট্রেলিং লাইনফিড ( \) দিয়ে মুদ্রণ করুন । তারপরে এটি অন্য আউটপুট পর্যায়ে আবৃত হয়, তবে ?এটির সাথে এটিতে এলোমেলো পতাকা ( ) প্রয়োগ করা হয়, সুতরাং এটি কেবল 50% এর সম্ভাব্যতার সাথে মুদ্রণ করে।

K`goose

এর duckসাথে প্রতিস্থাপন করুন goose, যা প্রোগ্রামের শেষে নিখুঁতভাবে মুদ্রিত হয়।

এখানে একটি মজাদার বিকল্প যা 50% সম্ভাব্যতার সাথে 1 হাঁস, 25% দিয়ে 2 হাঁস, 12.5% ​​সহ 3 হাঁস ছাপায় ...:

\K`duck
?+\G`
K`goose

5

লিনাক্সে ভিম (স্ক্রিপ্ট), 46 43 বাইট (4946 :লাইনের শুরুতে)

.!date +0\%N\%s6
s/6.*/goose
s/\d/duck\r/g

যেমন শাস্তিপ্রাপ্ত vim -S filenameবা চলমান মধ্যে আটকানো vimসঙ্গে :প্রতিটি লাইনে আগে।


2
পিপিসিজিতে আপনাকে স্বাগতম! আপনি \dওভার ব্যবহার করতে সক্ষম হওয়া উচিত [0-9]। এছাড়াও, দেখে মনে হচ্ছে ভিমের পিছনে থাকা নতুন লাইনের দরকার নেই, সুতরাং এটি 45 বাইট হতে পারে :)
এইচপিউইজ

পিপিসিজিতে আপনাকে স্বাগতম!
স্টেডিবক্স

5

> <> , 31 22 বাইট

"duck"a>x
r"esoog"<>o<

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

-9 বাইট কোনও গাছের পুনর্বিবেচনা ভিত্তিক


1
আপনি l?!;একটি ত্রুটি সহ মুছে ফেলতে এবং প্রস্থান করতে পারেন ।
এমিগিনা

1
এবং আপনি আরো মত কিছু সংরক্ষণ করতে পারিনি এই
Emigna


3
@ নোটাত্রি আমি এটিকে মাঝে মাঝে "\ nkcud k nkcud ..." মুদ্রণ করতে পাই। এটি খুব কমই সঠিকভাবে আচরণ করে
স্পেন

1
@ সাপেন একটি আয়না পরিবর্তে কেবল একটি তীর ব্যবহার এটি ঠিক করে দেয়; সম্পাদনা দেখুন।
স্মার্টস

5

বেফঞ্জ 98 , 38 30 25 বাইট

"esooG"v>:#,_@
"Duck"a<?<

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

  • অকেজো ট্রামপোলিন কেটে ফেলার জন্য @ জোকিংকে ধন্যবাদ
  • সংক্ষিপ্ত নতুন লাইনের জন্য বেফুঞ্জ 98 এ স্যুইচ করা - এখন Duckএকক স্ট্রিংয়ের মধ্যে ফিট করে

1
আপনি প্রয়োজন হবে না #দ্বিতীয় লাইনে
জো রাজা

এবং "প্রযুক্তিগতভাবে", whitespace within a line is fineযাতে আপনি কয়েকটা উদ্ধৃতিগুলি কেটে ফেলতে পারেন (এমনকি যদি আউটপুটটি অদ্ভুত দেখাচ্ছে)
জো কিং

@ জোকিং ধন্যবাদ, আমার সম্পাদনা দেখুন।
ভিনসেন্ট

5

টি এসকিউএল , 70 44 43 বাইট (অনেক হাঁস)

while rand()<.9print'duck'print'duck
goose'

ধন্যবাদ @ জ্যাক ফারা’র!

সংশোধিত সংস্করণ, 54 43 40 বাইট (1 বা 2 হাঁস)

ধন্যবাদ ব্র্যাডসি!

if rand()<.5print'duck'print'duck
goose'


এসকিউএল ফ্রিডলে এটি সঠিকভাবে চালিত হতে পারে বলে মনে হচ্ছে না , তবে এটি লিনিকপ্যাড এবং এসএসএমএসে ঠিক কাজ করে।

এটি এসকিউএল ফিডেলের জ্ঞাত সীমাবদ্ধতা কিনা তা নিশ্চিত না বা আমি কেবল কিছু ভুল করছি


খুশী হলাম। 61 নিচে আপনি পরিবর্তন যদি selectকরতে printএবং চূড়ান্ত প্রতিস্থাপন 'duck'select'goose'সঙ্গে 'duck(linebreak)goose'(ক আক্ষরিক LINEBREAK সঙ্গে অবশ্যই,)
BradC

প্রকৃতপক্ষে, আপনি কেবল while rand()<.5print'duck'print'duck(linebreak)goose'43 এর জন্য করতে পারেন
ব্র্যাডসি

দুর্দান্ত, ধন্যবাদ ব্র্যাডসিকে। চর (13) যুক্ত করা ছাড়া স্ট্রিংয়ে লাইন বিরতি উপস্থাপনের অন্য কোনও উপায় আছে কি?
সম্ভবত

হ্যাঁ, কেবল আক্ষরিক অর্থে উদ্ধৃতিগুলির মধ্যে একটি রিটার্ন রাখুন, আমি আপনাকে দেখানোর জন্য আপনার পোস্টটি সম্পাদনা করব (মন্তব্যগুলি রিটার্ন দেখায় না)।
ব্র্যাডিসি

1
সংরক্ষণ করুন আরো 3 বাইট: প্রথম পরিবর্তন whileকরতে if। মুদ্রণ (এলোমেলোভাবে) হয় একটি হাঁস বা দুটি, যা (আমি বিশ্বাস করি) এখনও চ্যালেঞ্জকে সন্তুষ্ট করে।
ব্র্যাডিসি 13'20

5

পাওয়ারশেল - 31 30 বাইট

সতর্কতা : আপনি সম্ভবত অনেকগুলি হাঁস নিয়ে শেষ করতে চলেছেন। Random0 থেকে Int32.MaxValueতাই এর মানগুলি অন্তর্ভুক্ত করে , আপনার সংখ্যাটি কতটা এলোমেলো on

1..(Random)|%{"Duck"};"Goose"

আপনার $সামনে থাকা উচিত নয় (Random)এটি অনলাইন চেষ্টা করুন!
অ্যাডমবর্কবার্ক

@ অ্যাডমবর্কবার্ক এই ধরার জন্য ধন্যবাদ!
সোমারশাইনঅজেক্ট



4

Befunge

57 35 বাইট (পুরো ক্ষেত্রের পরিধি 19x3 17x2 চরাঞ্চল) উন্নতির জন্য করহেলকে ধন্যবাদ।

55+"kcud",,,,,#v?
  @,,,,,"goose"<

দ্বিতীয় লাইন স্ট্যাকের (পিছনের দিকে) হাঁস এবং একটি নতুন লাইন রাখে এবং স্ট্রিং হিসাবে আউটপুট দেয়। এরপরে আবার শুরু করতে গিয়ে আবার হাঁস ছাপার সম্ভাবনা %৫%, হংস মুদ্রণ করতে এবং থামাতে 25% (যখন প্রশ্ন চিহ্ন নীচে নেমে যাওয়ার সিদ্ধান্ত নেয়)।


যদি 50% হংস দেওয়ার সুযোগ গ্রহণযোগ্য হয় 55+"kcud",,,,,#v?(linebreak here) @,,,,,"goose"< তবে আপনার কোডটি 35 বাইটে কেটে ফেলতে পারে
করহেল

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