Wiesz - wyglądają tak:
Celem jest narysowanie ilustracji beatów muzycznych w następujący sposób:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Reguły są następujące:
- Szerokość ilustracji wynosi 33 symbole, ale jeśli potrzebujesz - dozwolone są wszelkie spacje końcowe przekraczające tę szerokość.
- Każda kolumna składa się ze znaków równości (
=
). - Każda kolumna ma losową wysokość (wysokość następnej kolumny nie powinna w żaden sposób zależeć od wysokości poprzedniej kolumny), od 1 do 6. Jest również w porządku, jeśli przynajmniej możliwe jest uzyskanie danych wejściowych bez ścisłego prawdopodobieństwo matematyczne (tzn. niektóre dane wejściowe mogą pojawiać się rzadziej niż inne).
- Kolumna nie może unosić się nad dnem i mieć w niej luki.
- Ponieważ każda kolumna ma minimalną wysokość 1, ostatni rząd również nie może mieć żadnych przerw - zawsze składa się z 33 znaków równości.
- Ponieważ nie można mieć żadnych kolumn o wysokości 6 (w końcu wszystko jest losowe): w tym przypadku nie trzeba mieć górnej linii ze spacjami. Ma zastosowanie do wszystkich przypadków krawędzi tego rodzaju: jeśli nagle twój kod nie podał żadnych kolumn o wysokości większej niż 1, nie musisz mieć dodatkowych linii składających się ze spacji powyżej dolnej linii.
- Nie bierzesz żadnych danych wejściowych .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
można obliczyć bezpośrednio z jej poprzedniego wywołania, jeśli znane są parametry liniowego generatora kongruencjalnego, co oznacza, że musisz zmodyfikować większość wbudowanych funkcji losowych, aby spełnić te kryteria. Sugeruję, żeby to było lepiej sformułowane.