La tua sfida è stampare l'input, attendere qualsiasi tempo, stampare l'input, attendere due volte il tempo che hai inizialmente aspettato, stampare di nuovo l'input e così via. Il ritardo iniziale deve essere inferiore a 1 ora e nei ritardi successivi devi avere un'accuratezza del +/- 5%. A parte questo, non ci sono restrizioni sul tempo di ritardo.
Esempio:
Ingresso: hi.
Uscita: hi(pausa 1ms) hi(pausa 2ms) hi(pausa 4ms hi) hi(pausa 8ms ) (pausa 16ms), ecc.
Inoltre consentito:
hi(Pausa di 1 minuto) hi( pausa di 2 minuti) hi( pausa di 4 minuti) hi(pausa di 8 minuti) hi(pausa di 16 minuti), ecc.
L'input deve essere fornito all'avvio del programma (STDIN, parametro della riga di comando, parametro della funzione, ecc.) E sarà una stringa.
Il ritardo iniziale non può essere 0.
y=x=>(x&&alert(x),y())sarebbe tecnicamente consentito, ma lo declasserei.
![set [n] to [1]; forever { say [x]; wait (n) secs; set [n] to ((n) * (2)) }](https://i.stack.imgur.com/bAA0P.png)
