Viết hàm f (n, k) hiển thị đếm ngược k chiều từ n.
Đếm ngược 1 chiều từ 5 hình như
54321
Đếm ngược 2 chiều từ 5 hình như
54321
4321
321
21
1
Cuối cùng, đếm ngược 3 chiều từ 5 hình như
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Định nghĩa chính thức
Đếm ngược 1 chiều từ bất kỳ n là một dòng có các chữ số n, n-1, ..., 1 được nối (theo sau là một dòng mới).
Đối với bất kỳ k, đếm ngược k chiều từ 1 là dòng đơn
1
Đối với n> 1 và k> 1, đếm ngược k chiều từ n là đếm ngược chiều (k-1) từ n theo sau là đếm ngược k chiều từ n-1.
Đầu vào
Hai số nguyên dương k và n <= 9, ở bất kỳ định dạng nào bạn chọn.
Đầu ra
Đếm ngược k chiều từ n, với một dòng mới sau mỗi lần đếm ngược 1 chiều. Thêm dòng mới được cho phép trong đầu ra.
Chấm điểm
Điểm golf chuẩn.
Ví dụ tiền thưởng
Đây là một ví dụ với k> n, đếm ngược 4 chiều từ 3 (có thêm nhận xét không được đưa vào giải pháp thực tế):
-- 3-dimensional countdown from 3
321
21
1
21
1
1
-- 4-dimensional countdown from 2:
---- 3-dimensional countdown from 2:
21
1
1
---- 4-dimensional countdown from 1:
1
Làm rõ:
Các chữ số trên một dòng không cần phải liền kề, nhưng chúng phải cách đều nhau.
Bạn có thể viết một chương trình đầy đủ thay vì chỉ là một chức năng, nếu bạn thích.