Lấy cảm hứng từ Hiển thị một chuỗi các ngọn núi nhỏ với một số lẻ trên đỉnh của nó! bởi @sygmei .
Tại sao có một chuỗi núi khi bạn có thể có một khối lớn?
Tạo một chương trình lấy số đầu vào và in một ngọn núi với mỗi số lẻ cho đến số đầu vào.
(Trong đó "tây nam" có nghĩa là directly below and to the left
và "đông nam" có nghĩa là directly below and to the right
)
Mỗi số sẽ có một /
phía tây nam của nó, và một \
phía đông nam. Nó bắt đầu từ 1
trên đỉnh, và số tiếp theo sẽ đi về phía tây nam của a /
hoặc đông nam của a \
. Số tiếp theo sẽ đi trong dòng gần đầu và bên trái nhất có thể.
Đối với một số có nhiều chữ số, chỉ cần chữ số 1 phải ở đúng vị trí với các chữ số khác ngay sau đó, và chỉ chữ số đầu tiên phải có \
và /
đi ra từ nó.
Ngọn núi lên tới 1 hoặc 2 chỉ là:
1
/ \
Một ngọn núi lên đến 3 hoặc 4 chỉ là:
1
/ \
3
/ \
Trong 25 hoặc 26:
1
/ \
3 5
/ \ / \
7 9 11
/ \ / \ / \
13 15 17 19
/ \ / \ / \ / \
21 23 25
/ \ / \ / \
Hai dòng cuối cùng có đầu vào là 121:
111 113 115 117 119 121
/ \ / \ / \ / \ / \ / \
Và hai dòng cuối cùng có đầu vào là 1019:
993 995 997 999 1001100310051007100910111013101510171019
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
Bạn có thể giả định rằng đầu vào sẽ lớn hơn 0 và nhỏ hơn 10001 (độc quyền).
Không gian lưu trữ là OK, và không gian hàng đầu bổ sung là ổn miễn là có giống nhau trên tất cả các dòng.
Đây là môn đánh gôn , vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng.
Một câu trả lời không đúng cho vấn đề này có thể được tìm thấy trực tuyến tại đây (Trong Python trên repl.it) nếu bạn cần thêm các trường hợp thử nghiệm.