Anda tahu — mereka terlihat seperti ini:
Tujuannya adalah untuk menggambar ilustrasi ketukan musik seperti berikut:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Aturannya adalah:
- Lebar ilustrasi adalah 33 simbol, tetapi jika Anda perlu — setiap spasi tambahan yang melebihi lebar ini diperbolehkan.
- Setiap kolom terbuat dari tanda sama dengan (
=
). - Setiap kolom memiliki tinggi acak (tinggi kolom berikutnya tidak boleh tergantung pada ketinggian kolom sebelumnya), bervariasi dari 1 hingga 6. Ini juga baik jika setidaknya mungkin untuk mendapatkan beberapa input tanpa ketat probabilitas matematika (yaitu beberapa input dapat muncul lebih jarang daripada yang lain).
- Kolom tidak bisa mengapung di atas bagian bawah dan ada celah di dalamnya.
- Karena setiap kolom memiliki tinggi minimal 1, baris terakhir juga tidak memiliki celah — selalu terdiri dari 33 tanda sama dengan.
- Karena dimungkinkan untuk tidak memiliki kolom dengan ketinggian 6 (semuanya acak setelah semua): dalam hal ini Anda tidak perlu memiliki garis atas yang terbuat dari spasi. Berlaku untuk setiap tepi kasus seperti ini: jika tiba-tiba kode Anda tidak memberikan kolom dengan ketinggian lebih dari 1, Anda tidak perlu memiliki garis tambahan yang terbuat dari spasi di atas garis bawah.
- Anda tidak mengambil input apa pun .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
langsung dapat dihitung dari panggilan sebelumnya jika parameter generator kongruensial linier diketahui, yang berarti Anda harus memodifikasi sebagian besar fungsi acak bawaan untuk memenuhi kriteria ini. Saya menyarankan agar ini lebih baik.