Wyzwanie polega na wydrukowaniu danych wejściowych, odczekaniu dowolnej ilości czasu, wydrukowaniu danych wejściowych, odczekaniu dwukrotnie czasu początkowego oczekiwania, wydrukowaniu danych wejściowych ponownie itd. Początkowe opóźnienie musi wynosić mniej niż 1 godzinę, a dokładność kolejnych opóźnień musi wynosić +/- 5%. Poza tym nie ma ograniczenia czasu opóźnienia.
Przykład:
Wejście: hi.
Wyjście: hi(przerwa 1ms) hi(przerwa 2ms) hi(przerwa 4ms) hi(przerwa 8ms) hi(przerwa 16ms) itp.
Dozwolone są również:
hi(Przerwa 1 minuta) hi( przerwa 2 minuty) hi( przerwa 4 minuty) hi(przerwa 8 minut) hi(przerwa 16 minut) itp.
Dane wejściowe należy podać na początku programu (STDIN, parametr wiersza polecenia, parametr funkcji itp.) I będzie to ciąg znaków.
Początkowe opóźnienie nie może wynosić 0.
y=x=>(x&&alert(x),y())byłoby technicznie dozwolone, ale chciałbym to zagłosować.
![set [n] to [1]; forever { say [x]; wait (n) secs; set [n] to ((n) * (2)) }](https://i.stack.imgur.com/bAA0P.png)
