(không, không phải những người đó )
Các thách thức
Bạn sẽ được cung cấp hai đầu vào. Đầu tiên là một số nguyên dương n > 0
, được sử dụng để xuất ra một n x n
tam giác vuông của các số 1, 2, 3, ... n
. Tam giác này bắt đầu trong một góc và tăng theo chiều ngang và chiều dọc của một và theo đường chéo của hai. Xem các ví dụ dưới đây để làm rõ. Giữ một khoảng trắng giữa các cột và giữ tất cả các số được căn phải trong các cột cụ thể của chúng. (Đây là nghệ thuật ascii sau tất cả).
Đầu vào thứ hai x
, là một trong bốn ký tự ASCII riêng biệt mà bạn chọn xác định góc bắt đầu của tam giác (và do đó là hướng). Ví dụ: bạn có thể sử dụng 1,2,3,4
hoặc a,b,c,d
hoặc#,*,!,)
, vv Xin vui lòng ghi rõ trong câu trả lời của bạn như thế nào định hướng hoạt động.
Để làm rõ trong thử thách này, tôi sẽ sử dụng 1,2,3,4
nó sẽ tương ứng với 1
phía trên bên trái, 2
cho phía trên bên phải, và theo chiều kim đồng hồ.
Các ví dụ
Ví dụ: cho n = 5
, x = 1
xuất ra như sau:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Đối với đầu vào n = 11
, hãy x = 1
xuất các mục sau (lưu ý các khoảng trắng thừa để các chữ số đơn được căn phải):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
Với đầu vào n=6
và x=2
đầu ra:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Với đầu vào n = 3
và x = 4
đầu ra:
3
2 3
1 2 3
Với đầu vào n = 1
và bất kỳ x
, đầu ra:
1
Những quy định
- Dòng mới hàng đầu / dấu hoặc khoảng trắng khác là tùy chọn, miễn là các số xếp hàng một cách thích hợp. (Ví dụ, theo dõi khoảng trắng để tạo đầu ra vuông là chấp nhận được).
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Đầu ra có thể là bàn điều khiển, được lưu dưới dạng hình ảnh, được trả về dưới dạng danh sách các chuỗi, v.v ... Bất kỳ định dạng thuận tiện và được phép .
- Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.