Mùa xuân gần đây đã đến, và gần đến lúc hoa bắt đầu đâm chồi. Vì vậy, tôi muốn bạn giúp họ phát triển.
Nhiệm vụ của bạn:
Cho hai số, m
và n
, m
hoa đầu ra được đặt ngẫu nhiên trên một n*n
lưới.
Một bông hoa duy nhất trông như thế này:
&
|
Vị trí của một bông hoa được xác định bởi vị trí của nó &
. Khi đặt ngẫu nhiên hai bông hoa, không có hai cái có thể ở cùng một nơi. Nếu một bông hoa &
chồng lên một bông hoa khác |
, hãy hiển thị &
. Hàng hoa dưới cùng có thể không chứa bất kỳ &
.
Đầu vào có thể là một số hoặc một chuỗi, thông qua bất kỳ phương thức tiêu chuẩn nào.
Đầu ra có thể là một danh sách các chuỗi, mỗi chuỗi đại diện cho một hàng của lưới hoặc một chuỗi được phân tách theo cùng một hướng dẫn như danh sách. Phương pháp tiêu chuẩn đầu ra. Những người thích buôn bán được phép và bạn có thể sử dụng các tab để tách hoa của mình. Lưu ý rằng mọi lưới phải được lấp đầy hoàn toàn, với khoảng trắng hoặc thứ gì đó.
Lưu ý rằng các đầu vào sẽ luôn luôn có giá trị, bạn sẽ luôn luôn có thể phù hợp về mặt pháp lý các m
hoa vào n
bằng n
lưới.
Các trường hợp thử nghiệm:
Vì chỉ các trường hợp kiểm tra rất chặt chẽ mới có thể được đảm bảo, do toàn bộ bit "vị trí ngẫu nhiên", đó sẽ là loại trường hợp kiểm thử duy nhất có câu trả lời được cung cấp. Nhưng tôi sẽ thử tất cả các bài nộp trực tuyến để đảm bảo rằng chúng hợp lệ khi sử dụng một số trường hợp thử nghiệm.
Đầu vào cho các trường hợp thử nghiệm được đưa ra trong mẫu m, n
.
Input: 2, 2
Output:
&&
||
--------------
Input: 6, 3
Output:
&&&
&&&
|||
Lưu ý rằng dòng mới sau từ Output:
trong các trường hợp thử nghiệm là tùy chọn.
Các trường hợp thử nghiệm khác:
- 1, 10
- 0, 100
- 5, 8
- 6, 3
Mã golf để mã ngắn nhất chiến thắng!
Cảm ơn ComradeSparklePony đã thực hiện thử thách này và đăng nó trong hộp quà tặng của ông già Noel!. Bài Sandbox