Faites-moi un hot-dog! [fermé]

13

Parfois, je me retrouve à vouloir un hot-dog (pas nous tous) et donc j'en fais un. Maintenant, pour faire un hot-dog, c'est très simple.

1) Mettez les hot-dogs dans de l'eau bouillante

2) Attendez un certain temps (détaillé ci-dessous)

3) Mangez le hot-dog une fois le temps écoulé.

Vous avez peut-être remarqué que j'ai dit

certain temps (détaillé ci-dessous)

et je vais donc détailler.

De nombreuses marques différentes ont de nombreuses recommandations différentes concernant la durée de cuisson des hot-dogs, mais j'ai trouvé préférable de les faire cuire pendant exactement 4 minutes et 27 secondes (ne demandez pas). J'ai essayé de nombreuses minuteries différentes, mais j'ai découvert qu'un programme qui sort continuellement est le meilleur moyen d'attirer mon attention.

TA TÂCHE

Vous devez créer un programme qui produira le message Not ready yetpendant exactement 4 minutes et 27 secondes. Une fois ce temps écoulé, vous devez sortir Eat your hot dogjusqu'à la fin des temps. Veuillez ne prendre aucune entrée.

COMMENT GAGNER

Vous devez écrire le code le plus court en octets pour gagner car il s'agit d'un

AdmBorkBork
la source
2
Très étroitement liés .
AdmBorkBork
1
Assez proche de Legen… attendez… aussi.
manatwork
La seule différence est que ce défi nécessite le programme d'attendre une spécifique de temps
user41805
8
Doit-on sortir "Pas encore prêt" en continu, encore et encore jusqu'à ce que l'intervalle se termine ( Not ready yet\nNot ready yet\n...) ou peut-on simplement le sortir une fois et changer la sortie une fois le 4m 27 terminé?
user41805
1
Oups, ma réponse me rappelle de manger mon hot-dog depuis deux jours ...
Neil

Réponses:

20

Scratch, 93 78 octets

image representation

Code:

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

Généré par https://scratchblocks.github.io/ , qui semble être la norme pour la notation Scratch.

Assez explicite. Lorsque le programme démarre, dites "Pas encore prêt" jusqu'à ce que la minuterie (qui est comptée en secondes) soit supérieure à 267. Commence alors une boucle infinie où il est ditEat your hot dog .

Il s'agit d' une sortie continue, car le saybloc s'exécute indéfiniment, sauf si vous say []ou sayquelque chose d'autre.

Okx
la source
7
Il n'y a pas besoin de toujours pour économiser 8 octets. Cela porte à 85 octets. Il est également plus court à Hñähñu (Mezquital Otomi) , au lieu de l'anglais, de 8 autres octets (sans pour toujours), ce qui porte à seulement 77 octets.
Tim
@Tim merci, mais le drapeau vert ne semble pas fonctionner.
Okx
En fait, cela vient de la traduction officielle du site Web, c'est donc un bug qui rend mal.
Tim
@Tim Le bloc drapeau vert n'a probablement pas encore été implémenté (bien que la traduction le traduise toujours). De plus, il n'y a pas de langue Hñähñu dans Scratch officiel.
Erik the Outgolfer
14

Bash + coreutils, 50

timeout 267 yes Not ready yet
yes Eat your hot dog

Explication

Je pense assez explicite, mais juste au cas où:

  • Le yescoreutil émet en continu de façon répétée tous les paramètres qui lui sont transmis sur la ligne de commande
  • Le timeoutcoreutil prend un paramètre de délai d'attente numérique suivi d'une commande. La commande est exécutée, puis supprimée après le délai spécifié.
Traumatisme numérique
la source
8

Opération FlashpointLangage de script , 67 octets

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

Enregistrer sous "hotdog.sqs" (ou autre) dans le dossier de mission et appelez avec [] exec "hotdog.sqs".

Explication:

#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.

J'ai essayé de nombreuses minuteries différentes, mais j'ai découvert qu'un programme qui sort continuellement est le meilleur moyen d'attirer mon attention.

Cette solution devrait être particulièrement efficace pour attirer votre attention, car la hintcommande joue un effet sonore accrocheur à chaque appel, ce qui semble très ennuyeux lorsque les sons simultanés sont coupés en boucle serrée.

Steadybox
la source
7

JavaScript ES6, 76 octets

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

Explication

Cela imprime quelque chose sur la console toutes les 517 millisecondes. Au début, il imprime 'Not ready yet'et diminue le compteur. Après 517 itérations ( = 517 * 517 = 267289 ms), l'impression démarre 'Eat your hot dog'.

Tester

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

Luc
la source
ne pouvez-vous pas simplement régler et enregistrer un octet?
user1910744
setTimeoutn'exécute la fonction qu'une seule fois. Le défi est de sortir en continu une chaîne, ce setTimeoutserait donc invalide.
Luke
(--_?fonctionne au lieu de (--_>0? (-2)
dandavis
Malheureusement, il ne _sera pas décrémenté chaque fois que quelque chose sera imprimé, il passera donc également en dessous de zéro. Tous les entiers négatifs sont véridiques, donc ceux-ci s'imprimeraient 'Not ready yet'également (ce qui n'est pas ce que nous voulons).
Luke
7

Powershell, 85 71 59 octets

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

Il y a probablement une bien meilleure façon, donc critique bien accueillie! Ceci est ma première tentative de golf :)

EDIT vers le bas tout un 14 octets grâce à AdmBorkBork! Et certainement une technique à retenir!

EDIT 2 Encore 12 octets disparus grâce à Matt. Ne pas appeler écrire deux fois a également supprimé 2 espaces, très utile!

Sinusoïde
la source
1
Bienvenue chez PPCG! Ravi de voir un autre PowerSheller autour. Un golf facile consiste à exécuter une boucle un nombre fixe de fois 1..276|%{}au lieu d'une forboucle avec un incrément. Découvrez également d'autres conseils sur cette page!
AdmBorkBork
Les chaînes sont envoyées à std out par défaut. Pas besoin de spécifier avec l' write-outputapplet de commande.
Matt
7

Variante du langage de script de GameMaker utilisée dans le mod Nuclear Throne Together, 68 octets

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

Explication

  • L'analyseur de GML pardonne délicieusement. Les points-virgules et les parenthèses sont facultatifs, et le compilateur ne se soucie pas du tout de votre espacement en dehors des règles de base ( 0whileanalyse comme 0, whileet est donc correct)
  • Les variables fuient dans le contexte d'exécution sauf si elles sont déclarées via var(comme avec JS).
  • La variante GML utilisée dans NTT introduit un waitopérateur, qui pousse le "micro-thread" d'exécution à une liste pour le nombre spécifié de trames, reprenant ensuite. Coroutines, en gros.

    Le jeu est cadencé à 30fps, donc 4m27s == 267s == 8010 images.

  • trace () renvoie la chaîne donnée dans le chat.

Si vous avez installé le jeu vidéo + le mod, vous pouvez l'enregistrer comme certains test.mod.gml, et le faire /loadmod testpour l'exécuter, inondant le chat de "rapports d'état":

screenshot

YellowAfterlife
la source
3
Je ne sais pas exactement ce qui se passe ici, mais j'approuve.
3

Python 2, 92 octets

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

Essayez-le en ligne!

Possum mort
la source
9
while 1:print'ENaott yroeuard yh oyte td o g'[time()-t<267::2]pour 90 octets
ovs
@ovs while 1:print['Eat your hot dog','Not ready yet'][time()-t<267]serait également 90 (tout en étant plus clair et sans imprimer l'espace blanc supplémentaire).
Jonathan Allan
3

TI-Basic, 75 octets

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

Explication

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
pizzapants184
la source
2

Lot, 99 octets

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

Le lot n'a pas d'arithmétique de date, donc comme un simple délai d'attente de 267 secondes n'est pas autorisé, le mieux que je puisse faire est de 267 délais d'attente d'une seconde.

Neil
la source
2

C # 144 octets

()=>{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);}};

Programme complet non golfé:

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

Malheureusement, je n'ai pas pu utiliser ?:-operator car je n'ai pas trouvé de moyen d'arrêter l'incrémentation isans if.

raznagul
la source
Essayez quelque chose comme if(i++<267e3)pour économiser quelques octets.
adrianmp
1
@adrianmp: Cela ne fonctionnerait pas, car cela augmenterait toujours itoutes les millisecondes. Et une fois int.MaxValueatteint, le programme plante ou recommence à imprimer Not ready yet.
raznagul
J'ai réussi à retirer cela en retardant considérablement le débordement (ou même en l'atténuant au prix de quelques octets). J'ai "emprunté" quelques idées à votre réponse. Merci!
adrianmp
2

C #, 174 172 147 octets

Vous avez économisé 25 octets en "empruntant" quelques idées à la réponse C # de raznagul et en les fusionnant avec la somme des premiers n nombres.

Enregistrement de 2 octets en utilisant la somme des n premiers nombres pour une perte de précision de 185 millisecondes.

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);}}}

Programme non golfé:

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);
        }
    }
}

Explication:

Étant donné que le temps total d'attente est codé en dur à 267 secondes, on peut considérer ce nombre comme une somme télescopique des n premiers nombres naturels n * (n + 1) / 2, qui doivent être égaux à 267000 millisecondes.

C'est équivalent à n^2 + n - 534000 = 0.

En résolvant cette équation du second degré, n1 = 730.2532073142067, n2 = -n1. Bien sûr, seule la solution positive est acceptée et peut être estimée à 730 .

Le temps total peut être calculé comme 730 * (730 + 1) / 2 = 266815 milliseconds. L'imprécision est de 185 millisecondes , imperceptible pour l'homme. Le code va maintenant faire en sorte que le thread principal (et uniquement) dort pendant 1 milliseconde, 2 millisecondes et ainsi de suite jusqu'à 730, de sorte que la période de sommeil totale est d'environ 267 secondes.

Mise à jour:

La logique du programme peut être encore simplifiée - en gros, il doit afficher en continu un message et attendre un temps spécifié jusqu'au passage au deuxième message.

Le message peut être modifié en utilisant un opérateur ternaire pour vérifier le temps écoulé (~ 267 secondes).

L'aspect temporel est contrôlé en utilisant un compteur croissant et en interrompant le thread d'exécution.

Cependant, étant donné que la variable compteur continue d'augmenter indéfiniment sans aucune condition pour vérifier sa valeur, on peut s'attendre à un débordement d'entier à un moment donné, lorsque le message revient à Not ready yet.

Une condition peut être ajoutée pour détecter et atténuer le problème en attribuant une valeur positive supérieure à 730 lorsque le débordement se produit - comme i=i<1?731:ià l'intérieur de la forboucle. Malheureusement, cela coûte 11 octets supplémentaires:

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);}}}

La clé ici est d'utiliser la valeur du compteur en millisecondes pour retarder considérablement le moment du débordement.

Le temps avant le débordement peut être calculé selon la sum(1..n)formule, où n = la valeur entière signée 32 bits maximale en C # (et le framework .NET) ou 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

Après 73 millions d'années , peu importe si un problème survient dans le système - le hot-dog, le PO affamé et peut-être la race humaine elle-même ont disparu depuis longtemps.


Version précédente (172 octets):

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");}}}

Programme non golfé:

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");
        }
    }
}

Version précédente (174 octets):

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");}}}

Programme non golfé:

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");
        }
    }
}

Alternativement, le programme peut s'afficher Not ready yetune seule fois, attendre la fin de l'heure spécifiée, puis sortir Eat your hot dogen écrasant le message précédent tout en étant plus court de quelques octets:

C #, 145 octets

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

Programme non golfé:

namespace System
{
    class P
    {
        static void Main()
        {
            Console.Write("Not ready yet");
            Threading.Thread.Sleep(267000);
            Console.Write("\rEat your hot dog");
        }
    }
}
adrianmp
la source
C'est génial. Je te donnerais +1, si je ne l'avais pas déjà fait. ;)
raznagul
2

Rubis, 80 71 67 octets

Edit: Merci à manatwork pour avoir rasé 13 octets entiers

267.times{puts"Not ready yet"
sleep 1}
loop{puts"Eat your hot dog"}
BRFNGRNBWS
la source
Pourquoi pas 267.times{…}?
manatwork
Ouah merci. Je me sens stupide maintenant.
BRFNGRNBWS
On dirait que vous comptez avec les séparateurs de ligne CR / LF. Comme Ruby n'autorise que la FL, nous ne comptions que cela. Et il n'est pas nécessaire de couper la ligne après le {. Il en résulterait 67 octets.
manatwork
Je suis un débutant chez Ruby, et un noob total au golf de code, alors merci pour toute l'aide!
BRFNGRNBWS
Au cas où vous l'auriez manqué, il existe une collection de conseils pour le golf à Ruby pour aider les débutants.
manatwork
2

05AB1E, 43 29 28 octets (Merci à Adnan)

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

Ne fonctionne pas en ligne, car il arrive à expiration. Hors ligne, cela fonctionnera.

267F: Boucle 267 fois

…€–Žä‡«ª: Première chaîne avec dictionnaire

w,: Attendez une seconde et imprimez

}[: Fin de la boucle if et démarrage de la boucle infinie

“Eat€ž…ß‹·“: Deuxième chaîne avec dictionnaire

,: Impression

P. Knops
la source
Thanks, my client saw that this code was short and works offline - now he wants me to write his website using this language. . .
Pascal Raszyk
It works online, but just not on the interpreter that is given online. You can see for yourself here
P. Knops
I know. It was a joke :D.
Pascal Raszyk
1
It's best to just answer the normal way :D
P. Knops
“NotŽä‡«“ can be replaced by …€–Žä‡«ª
Adnan
1

Python, 115 bytes

My first time trying something like this. I am also a beginner so here it goes in Python 3 for 115 bytes:

import time
for i in range(267):
    time.sleep(1)
    print("Not ready yet")
while 1:
    print("Eat your hotdog")
Ephraim Ruttenberg
la source
3
Welcome to the site! The aim of code golf is to write the shortest code possible in your language. There are a few things that can be improved and it couldn't hurt to look at the current Python winner for some tips!
Remove the time.sleep(1) - saves a few bytes
Pascal Raszyk
@praszyk, then the for will finish looping over range(267) much faster than 4 minutes 27 seconds and the solution becomes invalid. ☹
manatwork
1

JavaScript Blocks Editor for micro:bit, 90 Bytes

enter image description here

The code:

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

You can try it here.

Got inspired by the Scratch answer to solve the task with my micro:bit. The only Problem is that the pause-block starts after outputting the first string so i needed to reduce the pause by 13s.

Note: The old Microsoft Block Editor for micro:bit is shorter to create but produces more code so is in fact longer.

izlin
la source
1

On the basis that the OP wants hotdogs continuously, until the end of time - which I understand from the phrase:

After this time has elasped, you should output Eat your hot dog until the end of time.

This is my answer:

C++, 187 188 224 167 bytes

Whitespace removed (167 bytes):

#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;}

readable form (224 bytes):

#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;
}

If, on the other hand, OP enjoys his hot dogs in moderation, then this is my answer:

Whitespace removed (158 bytes):

#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;}

readable form (198 bytes):

#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;
}
Tombas
la source
What's delay?
Quentin
OK that's an old function. Replaced with Sleep(1000)
Tombas
You can get rid of a bunch of whitespace to save bytes. Also, I count 224 bytes, not 188.
HyperNeutrino
@HyperNeutrino you're right - I counted line endings but not leading whitespace. Edited accordingly (sorry I'm new at this!)
Tombas
@Quentin delay() is a function that I hoped could be lifted straight from Arduino... turns out that I can't! It did exist back in the day as part of the dos.h library, I understand.
Tombas
1

Excel VBA, 82 Bytes

Anonymous VBE immediates window function that takes no input and outputs whether or not you should eat your hot dog to cell [A1].

d=Now+#0:4:27#:Do:[A1]=IIf(Now<d,"Not ready yet","Eat your hot dog"):DoEvents:Loop
Taylor Scott
la source
1
Interesting I didn't knew you can run the program directly from Immediate window
Stupid_Intern
1

Excel VBA 122 94 bytes

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

Thanks Taylor Scott

Stupid_Intern
la source
You can cut down this solution quite a bit, CDate("00:04:28") can be condensed to #0:4:27#, you can replace your While ... Wend loop with a Do .. Loop Loop and you can replace your if clause with an iif clause
Taylor Scott
@TaylorScott Yes thanks :)
Stupid_Intern
1
@TaylorScott is there any alternative for msgbox ?
Stupid_Intern
1
@TaylorScott also iif clause is not working with msgbox I am not sure why and #0:4:27# autoformats to a date not time you are free to edit the answer if you want
Stupid_Intern
1
Actually because VBA does not have any STDIN or STDOUT, there are a lot of options available to you, such as the VBE immediates window and to cells in excel, you can see more about this at codegolf.stackexchange.com/a/107216/61846
Taylor Scott
0

Javascript, 83 Bytes

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

Alertz for everyone!


la source
1
You can change 267000 to 267e3 and save a byte.
powelles
From the question: "You have to make a program". This is not a program or a function, but a snippet.
Luke
7
This is a program.
programmer5000
1
You can save a few bytes by using new Date in place of Date.now(), and another few by using for(d=new Date;;)alert...
ETHproductions
2
alert() halts the program until the user closes and the challenge bans input
dandavis
0

PERL, 76 bytes

$|++;
for(1..247){print'Not ready yet';sleep 1};print "Eat your hot dog";for(;;){}
Hawk
la source
6
I count 82 bytes.
Oliver
0

PHP 88 bytes

<?$t=0;do{$t++;echo "Not ready yet";sleep(1);} while ($t<267);echo "Eat your hotdog";?>
Jackal
la source
1
“After this time has elasped, you should output Eat your hot dog until the end of time.” So you have to repeat the 2nd message too. That will add to its length, but fortunately there is place to shorten it: for($t=267;$t--;sleep(1))echo"Not ready yet";for(;;)echo"Eat your hotdog";. By the way, running code with php -r is accepted, so no need for the PHP tags (especially not the closing one, which is considered bad habit in that case: “The closing ?> tag MUST be omitted from files containing only PHP” – PSR-2).
manatwork
1
@manatwork untested: for($t=267;;sleep(1))echo $t-->0?"Not ready yet":"Eat your hotdog";
diynevala
Interesting one, @diynevala. According to the documentation, “If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead.” – Integer overflow, so that condition should work correctly until the end of time.
manatwork
@manatwork Also sleeps for 1 second between outputs even after 267 seconds.
diynevala
0

REXX, 82 bytes

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

Java 7, 152 bytes

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");}

Explanation:

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
Kevin Cruijssen
la source
0

PHP, 68 bytes

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

continuous output; is ASCII 10 = LF. Run with -r.

one-time output, 50 bytes

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

where is ASCII 13 = CR. Save to file or use piping to run.

Titus
la source
0

RBX.Lua, 69 bytes

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

RBX.Lua is the language used on ROBLOX.com. It is a modified version of Lua 5.1 that features a built-in 'Wait' function. The above code is pretty self-explanatory, below is a more readable version:

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

print("Eat your hot dog");

The code outputs "Not ready yet" continuously into STDOUT, for 267 seconds (4 minutes 27 seconds) before outputting "Eat your hot dog".

Josh
la source
0

C - 130 bytes

It could be slightly shorter (128bytes), but I thought it neater to overwrite "Not ready yet"

#include<stdio.h>
#include<unistd.h>
int main(){printf("Not ready yet");fflush(stdout);sleep(267);printf("\rEat your hot dog\n");}
headbanger
la source
Welcome on the site! You can omit #include<unistd.h> (it will emit a warning but still compile). Doing as you do (overwriting the previous message) is your right, but since the challenge doesn't really ask for it, I'd suggest not to do it. It would allow you to do int main(){puts("Not ready yet");sleep(267);puts("Eat your hot dog");} (with no includes, they aren't needed) - but no obligation to do it of course.
Dada
-1

VBA,126 Bytes

sub hd()
Debug.print "Not ready Yet"
application.wait(now+timevalue(00:04:27))
Debug.print "Eat your hot dog"
end sub
Sivaprasath Vadivel
la source
1
Doesn't do what the challenge asked for.
Matthew Roh
-1

Python 2.7, 90 88 bytes

import time;exec"print'Not ready yet';time.sleep(1);"*267;while 1:print"Eat your hotdog"
Koishore Roy
la source
I don't get why someone -1'd my answer. can some1 explain? :(
Koishore Roy