Tantangan Anda adalah mencetak input, menunggu sejumlah waktu, mencetak input, menunggu dua kali lipat waktu Anda menunggu, mencetak lagi input, dan sebagainya. Penundaan awal harus kurang dari 1 jam, dan Anda harus memiliki keakuratan +/- 5% pada penundaan berikutnya. Selain itu, tidak ada batasan waktu tunda.
Contoh:
Input: hi
.
Output: hi
(jeda 1ms) hi
(jeda 2ms) hi
(jeda 4ms) hi
(jeda 8ms) hi
(jeda 16ms), dll.
Juga diizinkan:
hi
(Jeda 1 menit) hi
( jeda 2 menit) hi
(jeda 4 menit) hi
(jeda 8 menit) hi
(jeda 16 menit), dll.
Input harus disediakan di awal program (STDIN, parameter baris perintah, parameter fungsi, dll.) Dan akan berupa string.
Penundaan awal tidak boleh 0.
y=x=>(x&&alert(x),y())
secara teknis akan diizinkan, tetapi saya akan menurunkannya.Jawaban:
05AB1E , 6 byte
Kode:
Penjelasan:
Cobalah online!
sumber
w
sebagai gantinya.W
.w
menunggu satu detik tidak peduli apa pun, dan.W
muncul a dan menunggu banyak milidetik.Gw
.Gores, 8 blok + 3 byte
Setara dengan Python:
sumber
Python 3,
6056 byteChangelog:
sumber
print
pernyataan dengan beralih ke Python 2 :)MATL , 8 byte
Jeda pertama adalah 2 detik.
Cobalah di MATL Online . Atau lihat versi modifikasi yang menampilkan waktu yang berlalu sejak program dimulai. (Jika penerjemah tidak berfungsi, segarkan laman dan coba lagi).
Atau lihat gif:
Penjelasan
sumber
Mathematica
34323029 BytesSolusi asli 34 Bytes:
Shave off 2 bytes dengan Do
Cukur satu Byte lagi dengan solusi rekursif @ MartinEnder
@ngenisis menggunakan rekursi ReplaceRepeat untuk memotong byte lain
sumber
True
adalah1>0
. Tetapi sesuatu seperti ini sedikit lebih pendek:±n_:=#0[Print@n;Pause@#;2#]&@1
1<2
sebelum komentar Anda. Namun, solusi rekursif Anda memang menghemat satu byte. Terima kasih @MartinEnder±
adalah satu byte dalam pengkodean CP-1252 (pengodean Windows standar).1//.n_:>(Print@#;Pause@n;2n)&
Oktaf,
4241 byteDisimpan satu byte berkat rahnema1,
p*=2
lebih pendek darip=p*2
.Saya tidak percaya saya belum bisa bermain golf ini, tapi sebenarnya itu tidak mudah.
p*=2
tempat lain.while pause(p*=2)
sumber
input(0)
worksJava (OpenJDK 8) , 113 byte
Cobalah online!
-60 bytes berkat Leaky Nun!
sumber
public
inpublic static void main
.R,
5048 bytemengembalikan fungsi anonim yang memiliki satu argumen wajib, string untuk dicetak. Tidak mencetak baris baru, hanya dimuntahkan
x
di layar.i
adalah argumen opsional yang defaultnya1
, menunggui
detik dan gandai
.-2 byte berkat pajonk
Cobalah online!
sumber
i=1
itu gunakani=i*2
di akhir dan tidur sajai
?Ruby,
34282322 (+2 untuk-n
) = 24 byte3 byte disimpan berkat Value Ink!
1 byte disimpan berkat daniero
Mulai dari
2
, lalu4
, dll.Penjelasan
sumber
-n
flag memungkinkan Anda melewatigets
panggilan awal , karena flag akan menanganinya untuk Andaprint
tanpa argumen setara denganputs$_
- satu byte disimpanAlice , 16 byte
Cobalah online! (Tidak banyak melihat di sana tentu saja, tetapi Anda dapat memeriksa seberapa sering itu dicetak dalam satu menit.)
Penjelasan
sumber
R,
4443 byteDicoret 44 masih teratur 44; (
Jawaban ini sudah memberikan solusi yang layak, tetapi kita dapat menghemat lebih banyak byte.
Fungsi anonim praktis mengambil apa pun yang dapat dicetak sebagai argumen
x
. Mulai 2 detik dan dua kali lipat setiap kali sesudahnya. Menyalahgunakan fakta yangT
secara default didefinisikan sebagaiTRUE
yang dievaluasi1
.Juga, selama komentar ini masih mendapat lampu hijau dari OP, kita bisa membuatnya lebih pendek, tapi saya pikir itu bukan semangat tantangan.Waktu tunggu 0 tidak diizinkan lagi.sumber
T
seperti itu. dalam versi jawaban yang lebih pendek, Anda bahkan tidak perlu kawat gigi, hanya sebuah spasi.T
tidak suka,T
bisa berdiri sendiri. Juga, nice find :)Cubix , 30 byte
Coba di sini
Ini memetakan ke sebuah kubus dengan panjang sisi 3.
sumber
Bash , 37 byte
Untuk beberapa alasan TIO tidak akan menampilkan output sampai Anda menghentikan eksekusi program.
Cobalah online!
sumber
PHP, 31 byte
tidur 1, 2, 4, 8, ... detik. Jalankan sebagai pipa dengan
php -nR '<code>'
Akan bekerja hingga cetakan ke-63 (pada mesin 64 bit), setelah itu tidak akan ada lagi menunggu.
Versi 1 akan menghasilkan peringatan
sleep() expects parameter 1 to be integer, float given
,Versi 2 akan menghasilkan satu peringatan
sleep(): Number of seconds must be greater than or equal to 0
.Masukkan
@
sebelumsleep
untuk membisukan peringatan.sumber
TI-Basic, 21 byte
sumber
Python 3, 61 byte
Mirip dengan golf @ L3viathan, tetapi menggunakan
while
loopsumber
CJam, 26 byte
Tidak berfungsi dengan baik di TIO.
Jeda pertama adalah 20 milidetik.
Penjelasan
sumber
C, 51 byte
C, 35 byte sebagai fungsi
Mengambil input sebagai argumen baris perintah.
sumber
Batch, 62 byte
Ini ternyata lebih pendek dari byte yang secara eksplisit digandakan
t
dalam satu lingkaran:sumber
Reticular, 12 bytes
Try it online!
Explanation
sumber
C#,
8079 bytesSaved one byte thanks to @raznagul.
sumber
Write
statement to the body of the loop.Python 2, 54 bytes
Uses a lengthy calculation instead of timing libraries.
sumber
PowerShell,
35333029 BytesWith a helpful hint from whatever and Joey
Explanation
Executed with:
sumber
for(;;)
. Didn't even try to remove the semi-colons.$a=1
as the initialization into thefor
to save another byte (for($a=1){...}
). Also, I'm not sure whether to count the%
, as the actual routine you're running is just a script block. (My challenges tend to be rather strict about requiring a program, sidestepping such ponderings, but for anything goes questions I'm still not quite sure how to count various ways of using PowerShell.)Python 3, 49 bytes
Uses the slight delay of the
+=
operation and executes itx
times.x
doubles by adding one to itself as many times as the value ofx
.It starts at
6^6
(46656) to stick to the maximum of 5% variation in the delay.sumber
Perl 6, 39 bytes
Try it (
print
overridden to add timing information)Expanded:
sumber
JS (ES6),
4442403836 bytesCrossed out 44 is still 44
Don't like alert bombs?
Technically correct, but loophole-abusing:
-3 bytes thanks to Cyoce, -2 thanks to Business Cat, -2 thanks to Neil
sumber
i=1,y=x=>(alert(x),setTimeout(y,i*=2))
to save a couple bytesi=1,y=x=>setTimeout(y,i*=2,console.log(x))
?Common Lisp, 49 bytes
first delay should be
1
second.sumber
Pyth, 7 bytes
Explanation:
sumber
TI-BASIC, 36 bytes
Initial wait period is 1 second.
sumber
Racket, 51 bytes
Example
sumber