Приготуй мені хот-дог! [зачинено]


13

Іноді мені здається, що я хочу хот-дог (чи не всі ми), і тому роблю його. Тепер зробити хот-дог дуже просто.

1) Помістіть хот-доги в окріп

2) Зачекайте певний час (детальніше нижче)

3) Їжте хот-дог, коли пройде час.

Можливо, ви помітили, що я сказав

певний час (детальніше нижче)

і тому я детально опишу.

У багатьох різних брендах є багато різних рекомендацій щодо того, як довго нам готувати хот-доги, але я вважаю, що найкраще готувати їх рівно 4 хвилини та 27 секунд (не питайте). Я спробував багато різних таймерів, але виявив, що програма, яка постійно виходить, є найкращим способом привернути мою увагу.

ВАШ ЗАВДАННЯ

Ви повинні зробити програму, яка виводитиме повідомлення Not ready yetрівно за 4 хвилини та 27 секунд. Після закінчення цього часу слід вивести Eat your hot dogдо кінця часу. Будь ласка, не приймайте жодних внесків.

ЯК ПЕРЕМОЖИТИ

Ви повинні написати найкоротший код у байтах, щоб виграти, оскільки це



1
Досить близько до Легена ... чекай його ... також.
манатство

Єдина відмінність полягає в тому, що цей виклик вимагає від програми чекати певний час
користувач41805

8
Потрібно ми виводити "Ще не готово" постійно і знову, поки інтервал не закінчиться ( Not ready yet\nNot ready yet\n...) чи ми можемо просто вивести його один раз і змінити вихід, як тільки 4m 27s закінчиться?
користувач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/ , що, здається, є стандартом для оцінки Scratch.

Досить зрозумілий. Коли програма запуститься, скажіть "Ще не готовий", поки таймер (який рахується в секундах) не перевищує 267. Потім запускається нескінченний цикл, де він пише Eat your hot dog.

Це є безперервним висновком, тому що sayблок не працює вічно , якщо вас say []або sayщо - то інше.


7
Немає необхідності вічно, економлячи 8 байт. Це займає 85 байт. Він також коротший у Hñähñu (Mezquital Otomi) , замість англійської, ще на 8 байт (без навіки), і він становить всього 77 байт.
Тім


@ Дякую, але зелений прапор, здається, не працює.
Okx

Насправді це походить від офіційного перекладу веб-сайту, тому помилка робить його неправильно.
Тім

@Tim Блок зеленого прапора, мабуть, ще не був реалізований (хоча переклад все ще перекладає його). Крім того, в офіційній програмі Scratch немає мови Hñähñu.
Ерік Аутгольфер

14

Bash + coreutils, 50

timeout 267 yes Not ready yet
yes Eat your hot dog

Пояснення

Думаю, я зрозуміла, але про всяк випадок:

  • yesCoreutil безперервно багаторазово виводить будь-які передані їй параметри в командному рядку
  • timeoutCoreutil приймає числовий параметр тайм - ауту , потім по команді. Команда виконується, після чого вбивається після вказаного часу.

8

Операція Мова сценарію Flashpoint , 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.

Я спробував багато різних таймерів, але виявив, що програма, яка постійно виходить, є найкращим способом привернути мою увагу.

Це рішення повинно бути особливо гарним із приверненням вашої уваги, оскільки hintкоманда відтворює чіпляючий звуковий ефект щоразу, коли його викликають, що звучить дуже дратівливо, коли одночасні звуки затискаються в тісному циклі.


7

JavaScript 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())();


ви не можете просто зробити timetimeout і зберегти байт?
user1910744

setTimeoutвиконує функцію лише один раз. Завдання полягає в тому, щоб постійно виводити рядок, тому setTimeoutбуло б недійсним.
Лука

(--_?працює замість (--_>0? (-2)
dandavis

На жаль, вона не _буде зменшуватися щоразу, коли щось надруковане, тому воно також опуститься нижче нуля. Усі негативні цілі числа є правдивими, тому вони також надрукуються 'Not ready yet'(що не є тим, що ми хочемо).
Лука

7

Powershell, 85 71 59 байт

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

Напевно, існує набагато кращий спосіб, тому критика вітається! Це моя перша спроба гольфу :)

EDIT Вниз цілих 14 байт завдяки AdmBorkBork! І обов'язково техніка, яку потрібно запам'ятати!

EDIT 2 Ще 12 байтів пішли завдяки Метту. Не дзвонивши писати двічі, також видалено 2 пробіли, дуже корисно!


1
Ласкаво просимо до PPCG! Приємно бачити ще один PowerSheller. Легко гольф , щоб запустити петлю , фіксоване число разів , 1..276|%{}а не в forпетлю з приростом. Ознайомтесь і з іншими порадами на цій сторінці!
AdmBorkBork

Рядки надсилаються до std out за замовчуванням. Не потрібно вказувати write-outputкомандлет.
Метт

7

Мовленнєвий варіант сценарію GameMaker, який використовується в моді Nuclear Throne Together, 68 байт

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

Пояснення

  • Парламент GML чудово прощає. Точки з комою та круглими дужками необов’язкові, і компілятор зовсім не переймається вашим інтервалом поза основними правилами ( 0whileрозбирає як 0, whileі, таким чином, це нормально)
  • Змінні просочуються у контекст виконання, якщо не оголошено через var(те саме, що і JS).
  • Варіант GML, що використовується в NTT, вводить waitоператор, який висуває виконавчий "мікропотік" до списку для вказаної кількості кадрів, поновлюючись після цього. Супроводи, в основному.

    Гра працює на 30 кадрів в секунду, тому 4m27s == 267s == 8010 кадрів.

  • trace () виводить заданий рядок у чат.

Якщо у вас встановлена ​​відеоігра + мод, ви можете зберегти це як деякі test.mod.gml, і зробити це /loadmod testдля виконання, заповнивши чат "звітами про стан":

скріншот


3
Я не зовсім впевнений, що тут відбувається, але схвалюю.

3

Python 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 while 1:print['Eat your hot dog','Not ready yet'][time()-t<267]також буде 90 (при цьому чіткіше і не друкується зайвий пробіл).
Джонатан Аллан

3

TI-Basic, 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

C # 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)щоб зберегти кілька байт.
adrianmp

1
@adrianmp: Це не буде працювати, оскільки це все одно збільшуватиметься iкожну мілісекунду. І як тільки int.MaxValueце буде досягнуто, програма або збоїть, або Not ready yetзнову почне друкувати .
raznagul

Мені вдалося зняти це, значно затягнувши переповнення (або навіть пом'якшивши його ціною в кілька байт). Я "запозичив" деякі ідеї з вашої відповіді. Спасибі!
adrianmp

2

C #, 174 172 147 байт

Збережено 25 байтів, "запозичивши" деякі ідеї з відповіді C # рознагулу та об'єднавши їх із сумою трюку перших n чисел!

Збережено 2 байти за допомогою трюку перших n чисел для втрати точності 185 мілісекунд.

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 * (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.

Може бути додана умова для виявлення та пом’якшення проблеми шляхом призначення позитивного значення, що перевищує 730, коли відбувається переповнення - як i=i<1?731:iусередині 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)формулою, де n = максимальне ціле число, підписане 32-бітовим значенням в C # (і .NET Framework) або 2 ^ 31 - 1 = 2147483647:

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

Через 73 мільйони років це може не мати значення, якщо з’явиться збій у системі - хот-дог, голодний ОП та, можливо, сама раса людини вже давно пішла.


Попередня версія (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, перезаписавши попереднє повідомлення, будучи досить на кілька байт коротше:

C #, 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{…}?
манантська робота

Нічого, дякую. Зараз я почуваюсь німим.
BRFNGRNBWS

Схоже, ви рахуєте з роздільниками лінії CR / LF. Оскільки Ruby дозволяє лише LF, ми вважали, що це тільки. І немає необхідності в перериві лінії після {. Це призведе до 67 байт.
манатура

Я початківець в Ruby, і загальний нобіл в коді гольфу, тому дякую за всю допомогу!
BRFNGRNBWS

Якщо ви пропустили це, є колекція Поради щодо гольфу в Рубі, щоб допомогти новачкам.
манатура

2

05AB1E, 43 29 28 байт (спасибі Аднану)

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

Не працює в Інтернеті, оскільки час вичерпується. Офлайн це буде працювати.

267F: Петля 267 разів

…€–Žä‡«ª: Перший рядок зі словником

w,: Зачекайте одну секунду та надрукуйте

}[: Закінчити, якщо цикл, і почати нескінченну петлю

“Eat€ž…ß‹·“: Другий рядок зі словником

,: Друк


Дякую, мій клієнт побачив, що цей код короткий і працює в автономному режимі - тепер він хоче, щоб я написав його веб-сайт цією мовою. . .
Паскаль Рашик

Він працює в Інтернеті, але тільки не на перекладачі, який надається в Інтернеті. Ви можете самі переконатися тут
P. Knops

Я знаю. Це був жарт: D.
Паскаль Рашик

1
Найкраще відповісти звичайним способом: D
P. Збиває

“NotŽä‡«“можна замінити на…€–Žä‡«ª
Аднан

1

Пітон, 115 байт

Я вперше спробував щось подібне. Я також початківець, тому тут він іде в Python 3 на 115 байт:

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

3
Ласкаво просимо на сайт! Метою кодового гольфу є написання найкоротшого можливого коду вашою мовою. Є кілька речей, які можна вдосконалити, і це не завадить подивитися на поточного переможця Python за деякими порадами!

Видаліть time.sleep (1) - заощаджує кілька байтів
Паскаль Рашик

@praszyk, тоді forцикл завершиться range(267)набагато швидше, ніж 4 хвилини 27 секунд, і рішення стане недійсним. ☹
манатура

1

JavaScript Blocks Editor для мікро: біт, 90 байт

введіть тут опис зображення

Кодекс:

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

Ви можете спробувати тут.

Я надихнувся відповіддю на Scratch, щоб вирішити завдання з моїм мікро: бітом. Єдина проблема полягає в тому, що блок пауз починається після виведення першого рядка, тому мені потрібно було зменшити паузу на 13 сек.

Примітка. Старий редактор блоків Microsoft для мікро: біт коротший для створення, але створює більше коду, тому він фактично довший.


1

Виходячи з того, що ОП хоче хот-догів постійно, до кінця часу - що я розумію з фрази:

Після того, як цей час минув, ви повинні вивести Їжте свого хот-дога до кінця часу.

Це моя відповідь:

C ++, 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;
}

Що delay?
Квентін

ОК, це стара функція. Замінено сном (1000)
Томбас

Ви можете позбутися від купи пробілів, щоб зберегти байти. Також я рахую 224 байти, а не 188.
HyperNeutrino

@HyperNeutrino ти маєш рацію - я рахував закінчення рядків, але не ведучий пробіл. Відредаговано відповідно (вибачте, що я новачок у цьому!)
Томбас

@Quentin delay () - це функція, яку я сподівався зняти прямо з Arduino ... виявляється, що я не можу! Як я розумію, вона існувала ще в ті часи, як частина бібліотеки dos.h.
Томбас

1

Excel VBA, 82 байт

Анонімний VBE одразу виконує функцію вікна, яка не приймає жодного вводу та виводить, чи слід їсти хот-дог до клітини [A1].

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

1
Цікаво, що я не знав, що можна запустити програму прямо з негайного вікна
Stupid_Intern

1

Excel VBA 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клаузулою
Тейлор Скотт

@TaylorScott Так дякую :)
Stupid_Intern

1
@TaylorScott Чи є альтернатива для msgbox?
Stupid_Intern

1
@TaylorScott також iif пункт не працює з msgbox Я не впевнений, чому і # 0: 4: 27 # автоформати до дати, а не час, ви можете редагувати відповідь, якщо хочете
Stupid_Intern

1
Насправді, оскільки у VBA немає STDIN або STDOUT, існує безліч варіантів, таких як вікно прямих
Тейлор Скотт

0

Javascript, 83 байт

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

Алерт для всіх!


1
Ви можете змінити , 267000щоб 267e3і зберегти байти.
порошків

З питання: "Ви повинні скласти програму". Це не програма чи функція, а фрагмент.
Лука

7
Це програма.
програміст5000

1
Ви можете зберегти кілька байтів, використовуючи new Dateзамість Date.now(), а ще декілька за допомогоюfor(d=new Date;;)alert...
ETHproductions

2
alert () зупиняє програму, поки користувач не закриє, а виклик забороняє вводити
dandavis


0

PHP 88 байт

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

1
"Після закінчення цього часу вам слід вивести Eat your hot dogдо кінця часу." Тож вам доведеться повторити і друге повідомлення. Це додасть до його довжини, але , до щастя , є місце , щоб скоротити його: for($t=267;$t--;sleep(1))echo"Not ready yet";for(;;)echo"Eat your hotdog";. До речі, запускається код з php -r, тому немає необхідності в тегах PHP (особливо не закриваючих, що вважається поганою звичкою в такому випадку: "Закриваючий ?>тег ОБОВ'ЯЗКОВО бути опущений з файлів, що містять лише PHP" - PSR-2 ).
манатура

1
@manatwork не перевірено: for ($ t = 267;; сон (1)) echo $ t -> 0? "Ще не готовий": "Їжте свою гарячу собаку";
діневала

Цікавий, @diynevala. Згідно з документацією, «Якщо PHP зустріне число, що виходить за межі цілого типу, воно буде інтерпретуватися як плаваючий знак. Крім того, операція, в результаті якої число виходить за межі цілого типу, замість цього поверне плавець. " - Переповнення цілого числа , щоб ця умова справно працювала до кінця часу.
манатура

@manatwork Також спить протягом 1 секунди між виходами навіть через 267 секунд.
діневала

0

REXX, 82 байти

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

0

Java 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

PHP, 68 байт

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

безперервний вихід; є ASCII 10 = LF. Бігайте з -r.

одноразовий вихід, 50 байт

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

де ASCII 13 = CR. Збережіть у файлі або використовуйте трубопроводи для запуску.


0

RBX.Lua , 69 байт

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

RBX.Lua - мова, яка використовується на ROBLOX.com . Це модифікована версія Lua 5.1, яка має вбудовану функцію 'Wait'. Вищенаведений код досить зрозумілий, нижче - більш читана версія:

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

print("Eat your hot dog");

Код виводить "Ще не готовий" безперервно в STDOUT , протягом 267 секунд (4 хвилини 27 секунд), перш ніж виводити "Eat your hot dog".


0

C - 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

Python 2.7, 90 88 байт

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

Я не розумію, чому хтось відповів моєю відповіддю. може some1 пояснити? :(
Koishore Roy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.