Bạn biết rằng họ trông giống như thế này:
Mục đích là để vẽ một minh họa nhịp đập âm nhạc như sau:
= = =
= = = = =
== = == = == = ====
== ==== == === = = =======
======== == ==== = ========= =
=================================
Các quy tắc là:
- Chiều rộng của hình minh họa là 33 biểu tượng, nhưng nếu bạn cần thì bất kỳ khoảng trống nào vượt quá chiều rộng này đều được phép.
- Mỗi cột được làm bằng các dấu bằng (
=
). - Mỗi cột có chiều cao ngẫu nhiên (chiều cao của cột tiếp theo không nên phụ thuộc vào bất kỳ cách nào vào chiều cao của cột trước đó), thay đổi từ 1 đến 6. Sẽ tốt hơn nếu ít nhất là như vậy có thể có được một số đầu vào không nghiêm ngặt xác suất toán học (tức là một số đầu vào có thể hiếm khi xuất hiện hơn các đầu vào khác).
- Một cột không thể nổi phía trên đáy và có những khoảng trống trong đó.
- Vì mỗi cột có chiều cao tối thiểu là 1, hàng cuối cùng không thể có bất kỳ khoảng trống nào cả, nó luôn luôn bao gồm 33 dấu bằng.
- Vì có thể không có cột nào có chiều cao là 6 (tất cả đều ngẫu nhiên): trong trường hợp này, bạn không cần phải có một dòng trên cùng được tạo bởi các khoảng trắng. Áp dụng cho bất kỳ trường hợp cạnh nào có tính chất này: nếu đột nhiên mã của bạn không cung cấp cột nào có chiều cao lớn hơn 1, bạn không cần phải có các dòng bổ sung được tạo từ các khoảng trắng phía trên dòng dưới cùng.
- Bạn không nhận bất kỳ đầu vào .
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
)
Math.random()
có thể tính trực tiếp từ lệnh gọi trước của nó nếu biết các tham số của trình tạo đồng quy tuyến tính, điều đó có nghĩa là bạn phải sửa đổi hầu hết chức năng ngẫu nhiên tích hợp để đáp ứng tiêu chí này. Tôi đề nghị rằng đây là từ tốt hơn.