Seu desafio é imprimir a entrada, aguardar qualquer quantidade de tempo, imprimir a entrada, esperar duas vezes o tempo inicialmente esperado, imprimir a entrada novamente e assim por diante. O atraso inicial deve ser menor que 1 hora e você deve ter uma precisão de +/- 5% nos atrasos subsequentes. Fora isso, não há restrição no tempo de atraso.
Exemplo:
Entrada: hi
.
Saída: hi
(1ms de pausa) hi
(2ms de pausa) hi
(4ms de pausa) hi
(8ms de pausa) hi
(16ms de pausa), etc.
Também é permitido:
hi
(Pausa de 1 minuto) hi
( pausa de 2 minutos) hi
( pausa de 4 minutos) hi
(pausa de 8 minutos) hi
(pausa de 16 minutos) etc.
A entrada deve ser fornecida no início do programa (STDIN, parâmetro da linha de comandos, parâmetro da função, etc.) e será uma sequência.
O atraso inicial não pode ser 0.
y=x=>(x&&alert(x),y())
seria tecnicamente permitido, mas eu o rebaixaria.