Đây là phiên bản ASCII của thử thách này . Bài đăng ban đầu được phân tách theo yêu cầu của Martin Ender
Giới thiệu
Tương tự như Chuỗi Fibonacci, Chuỗi Padovan ( OEIS A000931 ) là một chuỗi các số được tạo ra bằng cách thêm các số hạng trước đó trong chuỗi. Các giá trị ban đầu được định nghĩa là:
P(0) = P(1) = P(2) = 1
Các điều khoản 0, 1 và 2 đều là 1. Mối quan hệ lặp lại được nêu dưới đây:
P(n) = P(n - 2) + P(n - 3)
Do đó, nó mang lại trình tự sau:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
Sử dụng các số này làm độ dài cạnh của các hình tam giác đều tạo ra một đường xoắn ốc đẹp khi bạn đặt tất cả chúng lại với nhau, giống như hình xoắn ốc Fibonacci:
Hình ảnh lịch sự của Wikipedia
Bài tập
Nhiệm vụ của bạn là viết một chương trình tái tạo vòng xoắn ốc này bằng nghệ thuật ASCII, với đầu vào tương ứng với thuật ngữ nào. Do một tam giác có độ dài cạnh 1 (1 ký tự) không thể biểu diễn độc đáo trong ASCII, nên độ dài cạnh đã bị giãn bởi hệ số 2. Do đó, tam giác có độ dài cạnh 1 thực sự được biểu diễn như vậy:
/\
/__\
Vì vậy, ví dụ, nếu đầu vào là 5 (thuật ngữ thứ 5), thì đầu ra phải là:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
5 số hạng đầu tiên là 1, 1, 1, 2, 2, do đó tam giác có các cạnh dài 2, 2, 2, 4, 4 do sự giãn nở. Một ví dụ khác cho đầu vào 8:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
Quy tắc
- Bạn phải in kết quả và đầu vào phải là số nguyên tương ứng với số hạng
- Trailing và dòng mới hàng đầu được cho phép, dấu cách sau khi dòng cũng được cho phép
- Việc gửi của bạn phải có khả năng xử lý ít nhất đến nhiệm kỳ thứ 10 (9)
- Nội dung gửi của bạn phải là một chương trình hoặc chức năng đầy đủ nhận đầu vào và in kết quả
- Xoay của đầu ra được cho phép, theo bội số 60 độ, nhưng kích thước của các hình tam giác phải giữ nguyên, cùng với biểu diễn
- Đi ngược chiều kim đồng hồ cũng được cho phép
- Sơ hở tiêu chuẩn bị cấm
Bạn có thể cho rằng đầu vào sẽ> 0 và định dạng đầu vào chính xác sẽ được cung cấp.
Chấm điểm
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng. Chuc mưng năm mơi mọi ngươi!