Nếu bạn lấy một tờ giấy vẽ đồ thị và vẽ một đường dốc nghiêng m
đơn vị sang phải và n
đơn vị lên, bạn vượt qua các đường lưới n-1
ngang và m-1
dọc theo một số thứ tự. Viết mã để xuất chuỗi đó.
Ví dụ: m=5
và n=3
đưa ra:
Có thể liên quan: Tạo nhịp điệu Euclidian , nghiêng Fibonacci , FizzBuzz
Đầu vào: Hai số nguyên dương m,n
tương đối nguyên tố
Đầu ra: Trả lại hoặc in các giao cắt dưới dạng một chuỗi gồm hai mã thông báo riêng biệt. Ví dụ, nó có thể là một chuỗi H
và V
, một danh sách True
và False
, hoặc 0
's và 1
' s in trên dòng riêng biệt. Có thể có một dấu phân cách giữa các mã thông báo miễn là nó luôn giống nhau và không phải là số lượng không gian thay đổi.
Các trường hợp thử nghiệm:
Trường hợp thử nghiệm đầu tiên cho đầu ra trống hoặc không có đầu ra.
1 1
1 2 H
2 1 V
1 3 HH
3 2 VHV
3 5 HVHHVH
5 3 VHVVHV
10 3 VVVHVVVHVVV
4 11 HHVHHHVHHHVHH
19 17 VHVHVHVHVHVHVHVHVVHVHVHVHVHVHVHVHV
39 100 HHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHHHVHHVHHHVHHVHHHVHHVHHHVHH
Trong định dạng (m,n,output_as_list_of_0s_and_1s)
:
(1, 1, [])
(1, 2, [0])
(2, 1, [1])
(1, 3, [0, 0])
(3, 2, [1, 0, 1])
(3, 5, [0, 1, 0, 0, 1, 0])
(5, 3, [1, 0, 1, 1, 0, 1])
(10, 3, [1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1])
(4, 11, [0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0])
(19, 17, [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1])
(39, 100, [0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0])