আমাকে একটি গরম কুকুর রান্না করুন! [বন্ধ]


13

কখনও কখনও আমি নিজেকে একটি গরম কুকুর চাইতে দেখি (আমরা সবাই না) এবং তাই আমি একটি তৈরি করি। এখন একটি গরম কুকুর তৈরি করতে, এটি খুব সহজ।

1) গরম কুকুরগুলি ফুটন্ত জলে রাখুন

2) নির্দিষ্ট পরিমাণের জন্য অপেক্ষা করুন (নীচে বিস্তারিত)

৩) সময় কেটে যাওয়ার পরে হট ডগটি খান।

আপনি খেয়াল করেছেন যে আমি বলেছি

নির্দিষ্ট সময় (নীচে বিস্তারিত)

এবং তাই আমি বিস্তারিত করব।

আমাদের কতক্ষণ গরম কুকুর রান্না করা উচিত সে সম্পর্কে বিভিন্ন ব্র্যান্ডের বিভিন্ন প্রস্তাবনা রয়েছে, তবে ঠিক 4 মিনিট 27 সেকেন্ডের জন্য (রান্না জিজ্ঞাসা করবেন না) তাদের রান্না করা ভাল বলে আমি খুঁজে পেয়েছি। আমি অনেকগুলি বিভিন্ন টাইমার চেষ্টা করেছি, কিন্তু আমি দেখেছি যে ক্রমাগত আউটপুট দেয় এমন একটি প্রোগ্রাম আমার মনোযোগ আকর্ষণ করার সেরা উপায় way

তোমার কাজ

আপনাকে এমন একটি প্রোগ্রাম তৈরি করতে হবে যা বার্তাটি Not ready yetঠিক 4 মিনিট 27 সেকেন্ডের জন্য আউটপুট দেয় । এই সময়টি বিস্তৃত হওয়ার পরে, আপনার Eat your hot dogসময় শেষ হওয়া পর্যন্ত আউটপুট করা উচিত । দয়া করে কোনও ইনপুট নিবেন না।

জয় কিভাবে

জয়ের জন্য আপনাকে অবশ্যই সংক্ষিপ্ততম কোডটি বাইটে লিখতে হবে কারণ এটি একটি



1
লেজেনের খুব কাছে ... এর জন্যও অপেক্ষা করুন ... এছাড়াও।
manatwork

পার্থক্যটি হ'ল এই চ্যালেঞ্জটির জন্য নির্দিষ্ট সময়ের জন্য প্রোগ্রামটির জন্য অপেক্ষা করা দরকার
ব্যবহারকারী 41805

8
বিরতি শেষ না হওয়া অবধি Not ready yet\nNot ready yet\n...কি আমরা ক্রমাগত বার বার "এখনও প্রস্তুত নয়" আউটপুট ( ) বা আমরা কেবল একবার এটিকে আউটপুট দিতে পারি এবং 4 মি 27 এর শেষ হয়ে গেলে আউটপুট পরিবর্তন করতে পারি?
ব্যবহারকারী 41805

1
ওহো, আমার উত্তরটি গত দুদিন ধরে আমার গরম কুকুরটি খেতে স্মরণ করিয়ে দিচ্ছে ...
নীল

উত্তর:


20

স্ক্র্যাচ, 93 78 বাইট

চিত্র উপস্থাপনা

কোড:

when gf clicked
say[Not ready yet
wait until<(timer)>[267
say[Eat your hot dog

Https://scratchblocks.github.io/ দ্বারা উত্পন্ন , যা স্ক্র্যাচ স্কোরিংয়ের মান বলে মনে হচ্ছে।

মোটামুটি স্ব বর্ণনামূলক। যখন প্রোগ্রামটি শুরু হয়, টাইমারটি (যা সেকেন্ডে গণনা করা হয়) 267 এর চেয়ে বেশি না হওয়া অবধি "এখনও প্রস্তুত নয়" বলুন Then তারপরে যেখানে এটি বলে সেখানে একটি অসীম লুপ শুরু হবে Eat your hot dog

এটা তোলে হয় কারণ, ক্রমাগত আউটপুট sayব্লক, যদি না আপনি সব সময় প্রবেশ করুন চালায় say []অথবা sayঅন্য কিছু।


7
চিরকালের জন্য কোনও দরকার নেই, 8 টি বাইট সংরক্ষণ করুন। এটি 85 বাইটে লাগে। এটি ইংরাজির পরিবর্তে হাহু (মেজকিতাল অটোমি) -এ আরও সংক্ষিপ্ত , এটি আরও 8 বাইট দ্বারা (চিরকালের জন্য নয়), এটি মাত্র 77 বাইটে নিয়ে গেছে।
টিম


@ টিম ধন্যবাদ, তবে সবুজ পতাকা কার্যকর হবে বলে মনে হচ্ছে না।
Okx

প্রকৃতপক্ষে এটি ওয়েবসাইটের অফিশিয়াল অনুবাদ থেকে আসে, সুতরাং এটি একটি বাগ যা এটি ভুল করে।
টিম

@ টিম সবুজ পতাকা ব্লক সম্ভবত এখনও কার্যকর করা হয়নি (যদিও অনুবাদ এখনও এটি অনুবাদ করে)। এছাড়াও, অফিসিয়াল স্ক্র্যাচে কোনও হাহু ভাষা নেই।
এরিক আউটগল্ফার

14

বাশ + কোর্টিলস, 50

timeout 267 yes Not ready yet
yes Eat your hot dog

ব্যাখ্যা

মোটামুটি স্ব-ব্যাখ্যামূলক আমি মনে করি, তবে কেবল ক্ষেত্রে:

  • yesCoreutil ক্রমাগত বারবার কমান্ড লাইন তে এটি প্রেরণ করা কোনো পরামিতি আউটপুট
  • timeoutCoreutil একটি সাংখ্যিক সময়সীমার প্যারামিটার কমান্ড দ্বারা অনুসরণ লাগে। কমান্ডটি চালানো হয়, তবে নির্দিষ্ট সময়সীমা শেষে হত্যা করা হয়।

8

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

#l
s="Not ready yet"
?_time>267:s="Eat your hot dog"
hint s
goto"l"

"hotdog.sqs"মিশন ফোল্ডারে (বা যাই হোক না কেন) হিসাবে সংরক্ষণ করুন এবং সাথে কল করুন [] exec "hotdog.sqs"

ব্যাখ্যা:

#l                                  // Label for the "goto"
s="Not ready yet"
?_time>267:s="Eat your hot dog"     // "?:" means "if () then" in a script.
                                    // "_time" is a local variable that is automatically
                                    // created and updated in every script. Its value
                                    // is the time in seconds since the script started.

hint s                              // Outputs the text in a text box.

~.1                                 // Sleeps for a tenth of a second.
                                    // The script seems to work without sleeping too,
                                    // so I didn't include this in the golfed version.
                                    // Looping in a script without sleeping is always
                                    // a bad idea, though. It sometimes crashes the game.

goto"l"                             // Go back to the beginning of the loop.
                                    // This is the only way to create a loop if you don't 
                                    // want to halt the game (and the time calculation)
                                    // until the loop finishes.

আমি অনেকগুলি বিভিন্ন টাইমার চেষ্টা করেছি, কিন্তু আমি দেখেছি যে ক্রমাগত আউটপুট দেয় এমন একটি প্রোগ্রাম আমার মনোযোগ আকর্ষণ করার সেরা উপায় way

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


7

জাভাস্ক্রিপ্ট ES6, 76 বাইট

$=>setInterval("console.log(--_>0?`Not ready yet`:`Eat your hot dog`)",_=517)

ব্যাখ্যা

এটি প্রতি 517 মিলিসেকেন্ডে কনসোলে কিছু মুদ্রণ করে। প্রথমে, এটি 'Not ready yet'কাউন্টারটি প্রিন্ট করে এবং হ্রাস করে। 517 পুনরাবৃত্তি ( = 517 * 517 = 267289 ms) এর পরে এটি মুদ্রণ শুরু করে 'Eat your hot dog'

পরীক্ষা

f=
  $=>setInterval("console.log(--_>0?`Not ready yet`:`Eat your hot dog`)",_=517);
(setInterval("console.log('DONE NOW')",267000)&&f())();


আপনি কি কেবল সেটটাইমআউট করতে এবং একটি বাইট সংরক্ষণ করতে পারবেন না?
ব্যবহারকারী 1910744

setTimeoutশুধুমাত্র একবার ফাংশন সম্পাদন করে। চ্যালেঞ্জটি ক্রমাগত স্ট্রিং আউটপুট করা, তাই setTimeoutঅবৈধ।
লুক

(--_?(--_>0? (-2) এর পরিবর্তে কাজ করে
ডান্ডাভিস

দুর্ভাগ্যক্রমে, _প্রতিবার কিছু মুদ্রণের সময় এটি হ্রাস করা হবে না, সুতরাং এটিও শূন্যের নীচে চলে যাবে। সমস্ত নেতিবাচক পূর্ণসংখ্যা সত্যবাদী, সুতরাং সেগুলিও প্রিন্ট হবে 'Not ready yet'(যা আমরা চাই তা নয়)।
লুক

7

পাওয়ারশেল, 85 71 59 বাইট

1..276|%{Sleep 1;'Not ready yet'};for(){'Eat your hot dog'}

সম্ভবত আরও ভাল উপায় আছে, তাই সমালোচনা স্বাগত! এটি আমার প্রথম গল্ফ প্রচেষ্টা :)

অ্যাডমবার্কবার্ককে পুরো 14 বাইটস সম্পাদনা করুন! এবং অবশ্যই একটি কৌশল মনে রাখবেন!

সম্পাদনা 2 আরও 12 বাইট ম্যাট ধন্যবাদ। দুবার লেখা কল না করে 2 টি স্থানও সরিয়ে দেওয়া হয়েছে, খুব সহায়ক!


1
পিপিসিজিতে আপনাকে স্বাগতম! আশেপাশে আর একটি পাওয়ারশেলার দেখে ভাল লাগল। একটি সহজ গল্ফ হ'ল একটি ইনক্রিমেন্টের সাথে লুপের 1..276|%{}পরিবর্তে একটি নির্দিষ্ট সংখ্যক লুপ চালানো for। সেই পৃষ্ঠাতে আরও কিছু টিপসও দেখুন!
অ্যাডমবর্কবার্ক

স্ট্রিংগুলি পাঠানো হয় স্ট্যান্ড আউট ডিফল্ট হতে। write-outputসেমিডলেট দিয়ে নির্দিষ্ট করার দরকার নেই ।
ম্যাট

7

গেমমেকারের স্ক্রিপ্টিং ভাষার রূপটি নিউক্লিয়ার থ্রোন টুগেদার মোড, 68 বাইট ব্যবহৃত হয়

t=0while 1{trace(t++<8010?"Not ready yet":"Eat your hot dog")wait 1}

ব্যাখ্যা

  • জিএমএলের পার্সার স্বাদে ক্ষমাশীল। সেমিকোলন এবং বন্ধনী ঐচ্ছিক, এবং কম্পাইলার সব সাধারণ নিয়ম বাহিরে আপনার ব্যবধান নিয়ে উদ্বিগ্ন এ নয় ( 0whileপার্স যেমন 0, whileএবং এইভাবে ঠিক আছে)
  • ভেরিয়েবলগুলি var(জেএসের মতো একই) হিসাবে ঘোষণা না করা হলে নির্বাহক প্রসঙ্গে ফাঁস হয় ।
  • এনটিটিতে ব্যবহৃত জিএমএল বৈকল্পিক একটি waitঅপারেটর পরিচয় করিয়ে দেয়, যা নির্বাহী "মাইক্রো-থ্রেড "কে নির্দিষ্ট সংখ্যক ফ্রেমের জন্য একটি তালিকায় ঠেলে দেয়, পরে আবার শুরু হয় ing মূলত Coroutines।

    গেমটি 30fps এ আটকানো হয়েছে, সুতরাং 4 এম 27 এস == 267 এস == 8010 ফ্রেম।

  • ট্রেস () প্রদত্ত স্ট্রিংটিকে আড্ডায় আউটপুট করে।

আপনার যদি ভিডিওগেম + মোড ইনস্টল করা থাকে তবে আপনি কিছু হিসাবে এটি সংরক্ষণ করতে পারেন test.mod.gmlএবং /loadmod testএটি "স্ট্যাটাস রিপোর্টগুলি" দিয়ে চ্যাটকে প্লাবিত করে তা কার্যকর করতে পারেন:

স্ক্রিনশট


3
এখানে ঠিক কী চলছে তা আমি নিশ্চিত নই, তবে আমি অনুমোদিত হয়েছি।

3

পাইথন 2, 92 বাইট

from time import*
t=time()
while 1:print"Not ready yet"if time()-t<267else"Eat your hot dog"

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


9
while 1:print'ENaott yroeuard yh oyte td o g'[time()-t<267::2]90 বাইটের জন্য
ovs

@ovs while 1:print['Eat your hot dog','Not ready yet'][time()-t<267]এছাড়াও 90 হবে (পরিষ্কার করার সময় এবং অতিরিক্ত সাদা স্থান মুদ্রণ না করে)।
জোনাথন অ্যালান

3

টিআই-বেসিক, 75 বাইট

For(A,1,267
Disp "Not ready yet
Wait 1
End
While 1
Disp "Eat your hot dog
End

ব্যাখ্যা

For(A,1,267             # 9 bytes, for 267 times...
Disp "Not ready yet     # 26 bytes, display message
Wait 1                  # 3 bytes, and wait one second
End                     # 2 bytes, ...end
While 1                 # 3 bytes, after that, continuously...
Disp "Eat your hot dog  # 31 bytes, output second message
End                     # 1 byte, ...end

2

ব্যাচ, 99 বাইট

@for /l %%t in (1,1,267)do @echo Not ready yet&timeout/t>nul 1
:l
@echo Eat your hot dog
@goto l

ব্যাচের কোনও তারিখ পাটিগণিত নেই তাই একটি সাধারণ 267 দ্বিতীয় সময়সীমার সবচেয়ে ভাল অনুমতি দেওয়া না হওয়ায় আমি করতে পারি 267 এক-দ্বিতীয় সময়সীমা।


2

সি # 144 বাইট

()=>{for(int i=0;;){var s="\nEat your hot dog";if(i<267e3){i++;s="\nNot ready yet";}System.Console.Write(s);System.Threading.Thread.Sleep(1);}};

অসমাপ্ত পুরো প্রোগ্রাম:

class P
{
    static void Main()
    {
        System.Action a = () => 
            {
                for (int i = 0; ;)
                {
                    var s = "\nEat your hot dog";
                    if (i < 267e3)
                    {
                        i++;
                        s = "\nNot ready yet";
                    }
                    System.Console.Write(s);
                    System.Threading.Thread.Sleep(1);
                }
            };

        a();
    }
}

দুর্ভাগ্যক্রমে আমি- ?:পরিচালককে ব্যবহার করতে পারিনি কারণ আমি iব্যতীত বৃদ্ধি বন্ধ করার কোনও উপায় খুঁজে পাইনি if


if(i++<267e3)কয়েকটি বাইট সংরক্ষণ করার মতো কিছু চেষ্টা করুন ।
অ্যাড্রিয়ান্প

1
@ অ্যাড্রিয়ান্প: এটি কাজ করবে না, কারণ এটি এখনও iপ্রতি মিলিসেকেন্ড বৃদ্ধি করবে । এবং একবার int.MaxValueপ্রোগ্রাম পৌঁছে না হয় ক্র্যাশ বা আবার মুদ্রণ শুরু হবে Not ready yet
রাজনগুল

আমি প্রচুর পরিমাণে ওভারফ্লো বিলম্ব করে এটিকে টানতে সক্ষম হয়েছি (বা এটি কয়েক বাইটের দামেও প্রশমিত করে)। আমি আপনার উত্তর থেকে কিছু ধারনা "ধার" পেয়েছি। ধন্যবাদ!
অ্যাড্রিয়ান্প

2

সি #, 174 172 147 বাইট

রাজনগুলের সি # উত্তর থেকে কিছু ধার "ধার করে" 25 বাইট সংরক্ষণ করা হয়েছে প্রথম সংখ্যাটির যোগফলের যোগফল দিয়ে!

185 মিলি সেকেন্ডের যথার্থতা হ্রাসের জন্য প্রথম এন সংখ্যা ট্রিকের যোগফল ব্যবহার করে 2 বাইট সংরক্ষণ করা হয়েছে।

class P{static void Main(){for(int i=1;;){System.Console.WriteLine(i++<731?"Not ready yet":"Eat your hot dog");System.Threading.Thread.Sleep(i);}}}

অসম্পূর্ণ প্রোগ্রাম:

class P
{
    static void Main()
    {
        for (int i=1;;)
        {
            System.Console.WriteLine( i++ < 731 ? "Not ready yet" : "Eat your hot dog");
            System.Threading.Thread.Sleep(i);
        }
    }
}

ব্যাখ্যা:

যেহেতু অপেক্ষা করার মোট সময়টি 267 সেকেন্ডে হার্ডকোড করা হয়, তাই কেউ এই সংখ্যাটিকে প্রথম এন প্রাকৃতিক সংখ্যার একটি দূরবীনসংখ্যা হিসাবে বিবেচনা করতে পারে, n * (n + 1) / 2 , যা 267000 মিলিসেকেন্ডের সমান হতে হবে।

এটি সমান n^2 + n - 534000 = 0

এই দ্বিতীয় ক্রম সমীকরণটি সমাধান করে n1 = 730.2532073142067,, n2 = -n1। অবশ্যই, শুধুমাত্র ইতিবাচক সমাধানটি গৃহীত হবে এবং এটি 730 হিসাবে প্রায় অনুমোদিত হতে পারে ।

মোট সময় হিসাবে গণনা করা যেতে পারে 730 * (730 + 1) / 2 = 266815 milliseconds। ছদ্মবেশটি 185 মিলি সেকেন্ড সেকেন্ড, মানুষের কাছে দুর্ভেদ্য। কোডটি এখন মূল (এবং কেবলমাত্র) থ্রেডকে 1 মিলিসেকেন্ড, 2 মিলি সেকেন্ড এবং 730 অবধি আপ করে দেবে, সুতরাং মোট ঘুমের সময়কাল ~ 267 সেকেন্ড।

হালনাগাদ:

প্রোগ্রামটির যুক্তি আরও সরল করা যায় - মূলত এটির বার্তা প্রদর্শন করা এবং দ্বিতীয় বার্তায় স্যুইচ না হওয়া পর্যন্ত একটি নির্দিষ্ট সময় অপেক্ষা করা দরকার।

নির্দিষ্ট সময় (~ 267 সেকেন্ড) কেটে যাওয়া পরীক্ষা করতে কোনও বার্তা অপারেটর ব্যবহার করে বার্তাটি পরিবর্তন করা যেতে পারে।

সময় বাড়ানোর দিকটি বর্ধমান কাউন্টার ব্যবহার করে এবং এক্সিকিউশন থ্রেডকে বিরতি দিয়ে নিয়ন্ত্রণ করা হয়।

তবে যেহেতু কাউন্টার ভেরিয়েবলটি তার মান পরীক্ষা করার জন্য কোনও শর্ত ছাড়াই অনির্দিষ্টকালের জন্য বাড়তে থাকে, তাই বার্তাটি আবার ফিরে গেলে যে কোনও সময় কোনও একটি পূর্ণসংখ্যার ওভারফ্লো আশা করতে পারে Not ready yet

লুপের i=i<1?731:iঅভ্যন্তরে যেমন ওভারফ্লো ঘটে তখন 30৩০ এর চেয়ে বেশি একটি ধনাত্মক মান নির্ধারণ করে সমস্যাটি শনাক্ত ও প্রশমিত করতে একটি শর্ত যুক্ত করা যেতে পারে for। দুঃখজনকভাবে, এটি 11 টি অতিরিক্ত বাইটের দামে আসে:

class P{static void Main(){for(int i=1;;i=i<1?731:i){System.Console.Write(i++<731?"\nNot ready yet":"\nEat your hot dog");System.Threading.Thread.Sleep(i);}}}

এখানে কীটি ওভারফ্লোয়ের মুহুর্তটিকে দারুণভাবে বিলম্ব করতে মিলিসেকেন্ডে পাল্টা মানটি ব্যবহার করছে ।

sum(1..n)সূত্র অনুযায়ী ওভারফ্লো পর্যন্ত সময় গণনা করা যায় , যেখানে সি = (এবং .NET ফ্রেমওয়ার্ক) বা 2 ^ 31 - 1 = 2147483647 এ সর্বাধিক 32-বিট স্বাক্ষরিত পূর্ণসংখ্যার মান:

2 147 483 647 * 2 147 483 648 / 2 = 2,305843008 x 10^18 milliseconds = 2,305843008 x 10^15 seconds = 26 687 997 779 days = ~73 067 755 years

Million৩ মিলিয়ন বছর পরে , সিস্টেমে কোনও ত্রুটি দেখা দিলে তাতে কিছু আসে যায় না - হট ডগ, ক্ষুধার্ত ওপি এবং সম্ভবত মানব জাতি নিজেই দীর্ঘকাল চলে গেছে।


পূর্ববর্তী সংস্করণ (172 বাইট):

namespace System{class P{static void Main(){for(int i=1;i<731;){Console.Write("\nNot ready yet");Threading.Thread.Sleep(i++);}for(;;)Console.Write("\nEat your hot dog");}}}

অসম্পূর্ণ প্রোগ্রাম:

namespace System
{
    class P
    {
        static void Main()
        {
            for (int i = 1; i < 731; )
            {
                Console.Write("\nNot ready yet");
                Threading.Thread.Sleep(i++);
            }
            for ( ; ; )
                Console.Write("\nEat your hot dog");
        }
    }
}

পূর্ববর্তী সংস্করণ (174 বাইট):

namespace System{class P{static void Main(){for(int i=0;i++<267e3;){Console.Write("\nNot ready yet");Threading.Thread.Sleep(1);}for(;;)Console.Write("\nEat your hot dog");}}}

অসম্পূর্ণ প্রোগ্রাম:

namespace System
{
    class P
    {
        static void Main()
        {
            for (int i=0; i++ < 267e3; )
            {
                Console.Write("\nNot ready yet");
                Threading.Thread.Sleep(1);
            }
            for ( ; ; )
                Console.Write("\nEat your hot dog");
        }
    }
}

বিকল্পভাবে, প্রোগ্রামটি Not ready yetকেবল একবার প্রদর্শিত হতে পারে , নির্দিষ্ট সময় শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে এবং তারপরে Eat your hot dogবেশ কয়েকটি বাইট সংক্ষিপ্ত হওয়ার পরে পূর্ববর্তী বার্তাটি ওভাররাইট করে আউটপুট তৈরি করতে পারে :

সি #, 145 বাইট

namespace System{class P{static void Main(){Console.Write("Not ready yet");Threading.Thread.Sleep(267000);Console.Write("\rEat your hot dog");}}}

অসম্পূর্ণ প্রোগ্রাম:

namespace System
{
    class P
    {
        static void Main()
        {
            Console.Write("Not ready yet");
            Threading.Thread.Sleep(267000);
            Console.Write("\rEat your hot dog");
        }
    }
}

দারুণ. আমি আপনাকে + 1 দিই, যদি আমি ইতিমধ্যে না থাকতাম। ;)
রাজনগুল

2

রুবি, 80 71 67 বাইট

সম্পাদনা করুন: 13 টি পুরো বাইট কামিয়ে দেওয়ার জন্য মানটওয়ার্ককে ধন্যবাদ

267.times{puts"Not ready yet"
sleep 1}
loop{puts"Eat your hot dog"}

না কেন 267.times{…}?
manatwork

ওহ ধন্যবাদ. আমার এখন বোবা লাগছে।
বিআরএফএনজিআরএনবিডব্লিউএস

দেখে মনে হচ্ছে আপনি সিআর / এলএফ লাইন বিভাজকের সাথে গণনা করছেন। যেমন রুবি কেবলমাত্র এলএফকে অনুমতি দেয়, আমরা কেবল এটি গণনা করতাম। এবং এর পরে লাইন ব্রেকের প্রয়োজন নেই {। ফলস্বরূপ 67 বাইট হবে।
manatwork

আমি রুবির একটি শিক্ষানবিস এবং কোড গল্ফিংয়ের মোট নুব, তাই সমস্ত সহায়তার জন্য ধন্যবাদ!
বিআরএফএনজিআরএনবিডব্লিউএস 13

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

2

05 এবি 1 ই, 43 29 28 বাইট (আদনানকে ধন্যবাদ)

267F…€–Žä‡«ªw,}[“Eat€ž…ß‹·“,

অনলাইনে কাজ করে না, যেহেতু এটি শেষ হয়ে গেছে। এটি অফলাইন কাজ করবে।

267F: লুপ 267 বার

…€–Žä‡«ª: অভিধানের সাথে প্রথম স্ট্রিং

w,: এক সেকেন্ড অপেক্ষা করুন এবং মুদ্রণ করুন

}[: লুপ শেষ করুন এবং অসীম লুপ শুরু করুন

“Eat€ž…ß‹·“: অভিধান সহ দ্বিতীয় স্ট্রিং

,: ছাপা


ধন্যবাদ, আমার ক্লায়েন্ট দেখেছেন যে এই কোডটি সংক্ষিপ্ত ছিল এবং অফলাইনে কাজ করে - এখন তিনি চান এই ভাষাটি ব্যবহার করে আমি তার ওয়েবসাইটটি লিখি। । ।
পাস্কেল রাজ্জিক

এটি অনলাইনে কাজ করে, তবে কেবল অনলাইনে যে দোভাষী দেওয়া হয় তা নয়। আপনি নিজের জন্য এখানে
পি। নপস

আমি জানি. এটি একটি রসিকতা ছিল: ডি।
পাস্কেল রাজ্জিক

1
কেবলমাত্র সাধারণভাবে উত্তর দেওয়া সবচেয়ে ভাল: ডি
পি। নপস

“NotŽä‡«“প্রতিস্থাপন করা যেতে পারে…€–Žä‡«ª
আদনান

1

পাইথন, 115 বাইট

আমার প্রথমবারের মতো কিছু চেষ্টা করা। আমিও একজন শিক্ষানবিস তাই এখানে এটি 115 বাইটের জন্য পাইথন 3 এ যায়:

import time
for i in range(267):
    time.sleep(1)
    print("Not ready yet")
while 1:
    print("Eat your hotdog")

3
সাইটে স্বাগতম! কোড গল্ফের উদ্দেশ্য হ'ল আপনার ভাষায় সম্ভব সংক্ষিপ্ততম কোডটি লেখা। কয়েকটি জিনিস রয়েছে যা উন্নত করা যেতে পারে এবং কিছু টিপসের জন্য বর্তমান পাইথন বিজয়ীর দিকে নজর দেওয়াতে আঘাত লাগতে পারে না !


@ প্রসিজিক, তারপরে 4 মিনিট 27 সেকেন্ডের চেয়ে দ্রুত গতিতে forলুপিং শেষ করবে range(267)এবং সমাধানটি অবৈধ হয়ে যায়। ☹
manatwork

1

মাইক্রো: জাভাস্ক্রিপ্ট ব্লক সম্পাদক, বিট, 90 বাইট

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

কোড:

basic.showString("Not ready yet")
basic.pause(254000)
basic.showString("Eat your hot dog")

আপনি এটি এখানে চেষ্টা করতে পারেন।

আমার মাইক্রো: বিট দিয়ে টাস্কটি সমাধান করার জন্য স্ক্র্যাচ উত্তর দিয়ে অনুপ্রাণিত হয়েছেন। একমাত্র সমস্যাটি হ'ল বিরতি-ব্লকটি প্রথম স্ট্রিংয়ের আউটপুট দেওয়ার পরে শুরু হয় যাতে আমার বিরতি 13 বছরের কমিয়ে আনা দরকার।

দ্রষ্টব্য: মাইক্রোসফ্টের জন্য পুরানো মাইক্রোসফ্ট ব্লক সম্পাদক: বিট তৈরি করা সংক্ষিপ্ত হলেও আরও কোড তৈরি করে তাই বাস্তবে আরও দীর্ঘ।


1

ভিত্তি করে যে ওপি ক্রমাগত হটডগগুলি চায়, শেষ অবধি - যা আমি এই শব্দটি থেকে বুঝতে পারি:

এই সময়টি অতিবাহিত হওয়ার পরে, আপনার সময় শেষ না হওয়া পর্যন্ত আপনার গরম কুকুরটি খাওয়া উচিত।

এটি আমার উত্তর:

সি ++, 187 188 224 167 বাইট

হোয়াইটস্পেস সরানো হয়েছে (167 বাইট):

#include<stdio.h>
#include<windows.h>
int main(){for(;;){for(int x=0;x<267;x++){Sleep(1000);printf("Not ready yet");}Sleep(1000);printf("Eat your hot dog");}return 0;}

পঠনযোগ্য ফর্ম (224 বাইট):

#include <stdio.h>
#include <windows.h>

int main() {
  for( ; ; ){ 
    for(int x=0; x < 267; x++){
      Sleep(1000);
      printf("Not ready yet"); 
    }
    Sleep(1000);
    printf("Eat your hot dog");
  }
  return 0;
}

অন্যদিকে, ওপি যদি তার গরম কুকুরগুলি পরিমিতভাবে উপভোগ করে তবে আমার উত্তর:

হোয়াইটস্পেস সরানো হয়েছে (158 বাইট):

#include<stdio.h>
#include<windows.h>
int main(){for(int x=0;x<267;x++){Sleep(1000);printf("Not ready yet");}Sleep(1000);printf("Eat your hot dog");return 0;}

পঠনযোগ্য ফর্ম (198 বাইট):

#include <stdio.h>
#include <windows.h>

int main() {
  for(int x=0; x < 267; x++){
    Sleep(1000);
    printf("Not ready yet"); 
  }
  Sleep(1000);
  printf("Eat your hot dog");
  return 0;
}


ঠিক আছে এটি একটি পুরানো ফাংশন। ঘুমের সাথে প্রতিস্থাপন (1000)
টোমবাস

বাইটগুলি সংরক্ষণ করতে আপনি একগুচ্ছ সাদা স্থান থেকে মুক্তি পেতে পারেন। এছাড়াও, আমি 188 নয়, 224 বাইট গণনা করি
হাইপারনিট্রিনো

@ হাইপারনিট্রিনো আপনি ঠিক বলেছেন - আমি লাইন এন্ডিং গুনছি তবে হোয়াইটস্পেসের নেতৃত্ব দিচ্ছি না। তদনুসারে সম্পাদিত (দুঃখিত আমি এতে নতুন!)
টোম্বাস

@ কুইন্টিন বিলম্ব () এমন একটি ফাংশন যা আমি আশা করি যে সরাসরি আড়ডিনো থেকে তুলে নেওয়া যেতে পারে ... দেখা যাচ্ছে যে আমি পারছি না! ডস.এইচ লাইব্রেরির অংশ হিসাবে এটি দিনের আগে উপস্থিত ছিল I
টোম্বাস

1

এক্সেল ভিবিএ, 82 বাইট

বেনামে ভিবিই উইন্ডো ফাংশনটি নকল করে যা কোনও ইনপুট নেয় না এবং আপনার আপনার গরম কুকুরটি ঘরে খায় কিনা তা আউটপুট করে [A1]

d=Now+#0:4:27#:Do:[A1]=IIf(Now<d,"Not ready yet","Eat your hot dog"):DoEvents:Loop

1
আকর্ষণীয় আমি জানতাম না যে আপনি সরাসরি উইন্ডো থেকে প্রোগ্রামটি চালাতে পারবেন
বোকা_ইন্টার্ন

1

এক্সেল ভিবিএ 122 94 বাইট

Sub p()
e=Now+#0:4:27#
Do
[a1]=IIf(Now<e,"Not ready yet","Eat your hot dog")
Loop
End Sub

ধন্যবাদ টেলর স্কট


আপনি এই সমাধানটি কিছুটা কমিয়ে ফেলতে CDate("00:04:28")পারেন , ঘনীভূত #0:4:27#করতে পারেন, আপনি নিজের While ... Wendলুপটি একটি লুপের সাথে Do .. Loopপ্রতিস্থাপন করতে পারেন এবং আপনি নিজের ifধারাটি একটি iifধারা দ্বারা প্রতিস্থাপন করতে পারেন
টেলর স্কট

@ টেলরস্কট হ্যাঁ ধন্যবাদ :)
বোকা_ইন্টার্ন

1
@ টেলরস্কট কি আছে?
বোকা_ইন্টার্ন

1
@ টেলরস্কটও যদি আইপিএস ক্লজটি বাক্সবাক্সের সাথে কাজ করছে না আমি নিশ্চিত নই কেন এবং # 0: 4: 27 # তারিখের
অটোফর্ম্যাটগুলি

1
আসলে ভিবিএর কোনও এসটিডিএন বা এসটিডিআউট না থাকার কারণে, আপনার কাছে প্রচুর বিকল্প উপলব্ধ রয়েছে যেমন ভিবিই ইমিডিয়েট উইন্ডো এবং এক্সেলের কোষগুলিতে
টেলর স্কট

0

জাভাস্ক্রিপ্ট, 83 বাইট

d=Date.now()
while(1)alert(Date.now()-d<267000?"Not ready yet":"Eat your hot dog"))

সবার জন্য অ্যালার্টজ!


1
আপনি পরিবর্তন 267000করতে 267e3এবং একটি বাইট সংরক্ষণ করতে পারেন ।
বুলেটগুলি

প্রশ্ন থেকে: "আপনাকে একটি প্রোগ্রাম তৈরি করতে হবে"। এটি কোনও প্রোগ্রাম বা কোনও ফাংশন নয়, একটি স্নিপেট।
লুক

7
এটি একটি প্রোগ্রাম।
programmer5000

1
আপনি কিছু new Dateজায়গায় বাইট ব্যবহার করে Date.now()এবং অন্য কয়েকটি ব্যবহার করে সংরক্ষণ করতে পারেনfor(d=new Date;;)alert...
ETH প্রোডাকশনগুলি

2
সতর্কতা () ব্যবহারকারী বন্ধ না হওয়া এবং চ্যালেঞ্জটি ইনপুট নিষিদ্ধ না করা পর্যন্ত প্রোগ্রামটি স্থগিত করে
ডান্ডাভিস


0

পিএইচপি 88 বাইট

<?$t=0;do{$t++;echo "Not ready yet";sleep(1);} while ($t<267);echo "Eat your hotdog";?>

1
"এই সময়টি বিস্তৃত হওয়ার পরে, আপনার Eat your hot dogসময় শেষ হওয়া পর্যন্ত আউটপুট করা উচিত ।" সুতরাং আপনি 2 য় বার্তা পুনরাবৃত্তি করতে হবে। যে তার দৈর্ঘ্য যোগ হবে, কিন্তু সৌভাগ্যবশত সেখানে এটিকে ছোট করতে স্থান: for($t=267;$t--;sleep(1))echo"Not ready yet";for(;;)echo"Eat your hotdog";। যাইহোক, সহ চলমান কোডটি php -rস্বীকার করা হয়েছে, সুতরাং পিএইচপি ট্যাগগুলির কোনও প্রয়োজন নেই (বিশেষত বন্ধ হওয়াটি নয়, যা সেই ক্ষেত্রে খারাপ অভ্যাস হিসাবে বিবেচিত হয়: "ক্লোজিং ?>ট্যাগটি কেবল পিএইচপি থাকা ফাইলগুলি থেকে বাদ দেওয়া উচিত") - পিএসআর -২ )।
manatwork

1
@ মানটওয়ার্ক অরক্ষিত: ($ t = 267; ঘুমের জন্য (1)) প্রতিধ্বনি $ t -> 0? "এখনও প্রস্তুত নয়": "আপনার হটডগ খান";
দিয়নেওয়ালা

আকর্ষণীয় এক, @dienevala। ডকুমেন্টেশন অনুসারে, “পিএইচপি যদি পূর্ণসংখ্যার প্রান্তের সীমা ছাড়িয়ে একটি সংখ্যার মুখোমুখি হয় তবে পরিবর্তে এটি একটি ফ্লোট হিসাবে ব্যাখ্যা করা হবে। এছাড়াও, কোনও ক্রিয়াকলাপের ফলে সংখ্যার পূর্ণসংখ্যার প্রান্তের সীমানা ছাড়িয়ে যাওয়ার ফলাফল পরিবর্তে একটি ফ্লোট ফিরে আসবে। - পূর্ণসংখ্যা ওভারফ্লো , যাতে সেই অবস্থাটি সময় শেষ না হওয়া পর্যন্ত সঠিকভাবে কাজ করা উচিত।
manatwork

@ মান্যাটওয়ার্ক 267 সেকেন্ড পরেও আউটপুটগুলির মধ্যে 1 সেকেন্ডের জন্য ঘুমায়।
দিইনেওয়ালা

0

রেক্সএক্স, 82 বাইট

do forever
if time(e)<267 then say 'Not ready yet'
else say 'Eat your hot dog'
end

0

জাভা 7, 152 বাইট

void c(){for(long s=System.nanoTime(),e=s+(long)267e9;s<e;s=System.nanoTime())System.out.println("Not ready yet");System.out.print("Eat your hot dog");}

ব্যাখ্যা:

void c(){                                 // Method
  for(                                    //  Loop
      long s=System.nanoTime(),           //    Current time in nanoseconds as start
      e=s+(long)267e9;                    //    End time (267 seconds later)
      s<e;                                //    Loop as long as we haven't reached the end time
      s=System.nanoTime())                //    After every iteration get the new current time in nanoseconds
    System.out.println("Not ready yet");  //   Print "Not ready yet" as long as we loop
                                          //  End of loop (implicit / single-line body)
  System.out.print("Eat your hot dog");   //  Print "Eat your hot dog"
}                                         // End of method

0

পিএইচপি, 68 বাইট

for($t=268;$t--;sleep(1))echo$t?"Not ready yet←":"Eat your hot dog";

অবিচ্ছিন্ন আউটপুট; এএসসিআইআই 10 = এলএফ। সাথে চালাও -r

এক সময় আউটপুট, 50 বাইট

Not ready yet<?sleep(267);echo"←Eat your hot dog";

যেখানে ASCII ১৩ = সিআর। ফাইল সংরক্ষণ করুন বা চালানোর জন্য পাইপিং ব্যবহার করুন।


0

আরবিএক্স.লুয়া , 69 বাইট

for i=1,267 do print"Not ready yet"Wait(1)end;print"Eat your hot dog"

RBX.Lua ব্যবহৃত ভাষা ROBLOX.com । এটি লুয়া 5.1 এর পরিবর্তিত সংস্করণ যা বিল্ট-ইন 'অপেক্ষা' ফাংশনটি দেখায়। উপরের কোডটি বেশ স্ব-বর্ণনামূলক, নীচে আরও পাঠযোগ্য সংস্করণ:

for i = 1, 267 do
    print("Not ready yet");
    Wait(1);
end

print("Eat your hot dog");

"আপনার গরম কুকুরটি খান" এর আউটপুট দেওয়ার আগে কোডটি 267 সেকেন্ড (4 মিনিট 27 সেকেন্ড) এর জন্য অবিচ্ছিন্নভাবে STDOUT এ "এখনও প্রস্তুত নয়" আউটপুট দেয় ।


0

সি - 130 বাইট

এটি কিছুটা ছোট হতে পারে (128 বাইটস), তবে আমি "এখনও প্রস্তুত নয়" ওভাররাইট করা আরও কম মনে করেছি

#include<stdio.h>
#include<unistd.h>
int main(){printf("Not ready yet");fflush(stdout);sleep(267);printf("\rEat your hot dog\n");}

সাইটে স্বাগতম! আপনি বাদ দিতে পারেন #include<unistd.h>(এটি একটি সতর্কতা নির্গত করবে তবে এখনও সংকলন করবে)। আপনি যেমনটি করেন (পূর্ববর্তী বার্তাটি ওভাররাইট করা) আপনার অধিকার, তবে যেহেতু চ্যালেঞ্জটি সত্যই এর জন্য চায় না, তাই আমি এটি না করার পরামর্শ দিই। এটি আপনাকে করার অনুমতি দেবে int main(){puts("Not ready yet");sleep(267);puts("Eat your hot dog");}(এর সাথে অন্তর্ভুক্ত নয়, তাদের প্রয়োজন নেই) - তবে এটি করার কোনও বাধ্যবাধকতা নেই।
দাদা


-1

পাইথন 2.7, 90 88 বাইট

import time;exec"print'Not ready yet';time.sleep(1);"*267;while 1:print"Eat your hotdog"

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