Ви знаєте - вони виглядають так:
Мета полягає в тому, щоб намалювати тактику музики, як:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Правила такі:
- Ширина ілюстрації - 33 символи, але якщо вам потрібно - допускаються будь-які проміжки, що перевищують цю ширину.
- Кожен стовпець складається із знаків рівності (
=
). - Кожен стовпець має випадкову висоту (висота наступного стовпця жодним чином не повинна залежати від висоти попереднього стовпця), коливаючись від 1 до 6. Це також добре, якщо принаймні можна отримати деякий внесок без суворого математична ймовірність (тобто деякі входи можуть з’являтися рідше, ніж інші).
- Стовпець не може плавати над дном і має прогалини.
- Оскільки кожен стовпець має мінімальну висоту 1, останній рядок також не може мати пропусків - він завжди складається з 33 знаків рівності.
- Оскільки стовпці висотою до 6 (можливо, все це випадково), у цьому випадку вам не потрібно мати верхню лінію з пробілів. Застосовується до будь-яких крайових випадків такого характеру: якщо раптом у вашому коді не було стовпців висотою більше 1, вам не потрібно мати додаткових рядків із пробілів вище нижнього рядка.
- Ви не берете жодного вкладу .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
прямо можна обчислити з попереднього виклику, якщо параметри лінійного вродженого генератора відомі, це означає, що вам доведеться змінити більшість вбудованих випадкових функціональних можливостей, щоб відповідати цим критеріям. Я припускаю, що це краще.