Saya tinggal di Inggris, di mana hujan turun. Banyak. Saya juga memiliki keperluan yang disayangkan harus memakai kacamata untuk melihat, yang berarti bahwa ketika hujan (seperti sekarang), saya hampir tidak bisa melihat keluar dari mereka. Tantangan ini adalah agar Anda semua dapat mengalami hal yang sama!
Tugas
Keluarkan gelas seni ASCII dengan setetes air yang ditambahkan setiap detik.
Memasukkan
Tidak ada
Keluaran
Sepasang gelas dengan tetesan air di atasnya.
Kacamata
________________________
| /__\ |
| / \ |
| / \ |
\_______/ \_______/
Rintik hujan
Tetesan hujan dilambangkan dengan a .
. Tetesan hujan ditempatkan secara acak di lensa kacamata. Jadi ketika tetesan hujan diletakkan, kacamata mungkin terlihat seperti ini
________________________
| /__\ |
| . / \ |
| / \ |
\_______/ \_______/
Jika ditempatkan pada ruang kosong ( ), sebuah
.
ditempatkan pada gambar. Jika ditempatkan pada kotak yang sudah memiliki tetesan air hujan, drop lulusannya.
Langkah-langkah pada tetes adalah
- tidak ada tetes ditempatkan:
- 1 tetes ditempatkan:
.
- 2 tetes ditempatkan:
o
- 3 tetes ditempatkan:
O
- 4+ tetes ditempatkan:
@
Aturan
- Gambar harus terlihat seolah tetap di tempatnya. Ini berarti Anda dapat menghapus layar atau mencetak cukup baris baru untuk "menghapus" layar. Anda tidak dapat mengembalikan daftar langkah. Maaf tentang ini, tetapi Anda harus bisa mengatasinya.
- Saat mengeluarkan baris baru untuk "menghapus" layar, Anda harus memiliki setidaknya 3 baris baru di antara kacamata.
- Kode berjalan sampai kacamata penuh dengan tetes lulus penuh yaitu sampai hasilnya terlihat seperti ini:
________________________ | @@@@@@@@@ / __ \ @@@@@@@@@@ | | | @@@@@@@@ / \ @@@@@@@@@ | | | @@@@@@@@ / \ @@@@@@@ | | \ _______ / \ _______ /
- Kode terpendek dalam byte menang.
@
, kan?Jawaban:
JavaScript (ES6),
269267265 byteSunting: Disimpan
24 byte berkat @Shaggy.sumber
innerText
bukantextContent
dansearch
bukannyaindexOf
. Dan beberapa lagi hanya dengan menggunakan<pre id=o
HTML, daripadadocument.write
menggunakannya.Java 8,
449421 bytePenjelasan:
Coba di sini. (
Thread.sleep
dihapus sehingga Anda langsung melihat hasilnya.)Keluaran:
CATATAN: Titik-titiknya agak aneh di gif, tapi itu masalah di ScreenToGif.exe saya ..
sumber
"
) benar-benar terlihat seperti ada setetes air nyata di atas layar sayaF #, non-rekursif
379414404 byteCobalah online!
Saya suka premis dari tantangan ini :)
Dan terima kasih atas earwormnya.
F #,
406441438437423 byteCobalah online!
Penjelasan
sumber
open System
dan menghapusSystem
dariRandom()
danThreading.Thread.Sleep()
panggilan;)Python 2,
365328 byteItu sedikit lebih baik ...
Cobalah online
Tautan di atas menggunakan 30 baris, bukan 3, tetapi Anda dapat melihatnya dengan 3 jika Anda mengubah ukuran jendela browser Anda menjadi cukup kecil secara vertikal. Ubah
time.sleep(1)
ketime.sleep(.1)
untuk kecepatan 10x.sumber
C,
313309305304 bytePerlu golf sedikit;
Saya menjalankannya dengan rintisan tes berikut
sumber
Ruby ,
237224228218206198197 byteCobalah online!
Jawaban sebelumnya salah, tidak memperhitungkan tetesan hujan jatuh pada @.Ternyata bukan keharusan. Beberapa byte disimpan.Ini berakhir dengan kesalahan yang dilemparkan, tetapi ini pasti berakhir segera setelah kacamata penuh dicetak.
menempatkan pencetakan ke dalam lambda, danmengubah tugas untuk menggunakan tr (duh)\\
bea
, lalu ubah kembali ke dalam trx
(duh). Jika beberapa dari kalian bertanya-tanya mengapa ini tidak mempengaruhi loop utama: loop utama tidak mempertimbangkan baris terakhir untuk menentukan itux
.ujung kacamata
Yay <200 byte: D
Gif:
sumber
Bash,
576510429416 BytesWow, banyak bermain golf. Jika ada yang punya ide untuk bermain golf lebih lanjut, saya terbuka untuk saran
Cobalah sendiri! Itu memiliki tidur berkomentar karena batas 60 detik
Inilah gif:
sumber
Perl, 167 byte
Perhatikan bahwa
\x1b
ini adalah karakter pelarian literal.Lihat online!
sumber
Mathematica, 438 byte
di sini adalah hasil kecepatan 10x gif
sumber
Table
,95
dan32
?t=Table
x = 32
dany = 95
?Flatten
denganf
?PHP,
262254 byteJalankan dengan
-nR
atau coba online .kerusakan
sumber