Nhiệm vụ của bạn, nếu bạn chọn chấp nhận nó, thật đơn giản.
Mục tiêu
Bạn phải tạo một chương trình mà khi chạy, sẽ in một số thuật ngữ (bao nhiêu tùy ý) theo trình tự bạn chọn. Trình tự phải là một trình tự OEIS hợp lệ . Vấn đề khó khăn là khi bạn lấy các ký tự từ mã tạo thành chuỗi của mình, xâu chuỗi chúng lại với nhau và chạy chúng trong cùng một ngôn ngữ , bạn sẽ nhận được công thức cho chuỗi thứ n của chuỗi cho chuỗi của mình.
Thí dụ
Hãy nói rằng tôi đã thực hiện chương trình này:
abcdefghij
và chọn chuỗi các ô vuông: http://oeis.org/A000290
và tôi đã chọn nó để in 5 thuật ngữ đầu tiên của chuỗi, đầu ra phải là:
1, 4, 9, 16, 25
Lưu ý: đầu ra rất linh hoạt, bạn có thể chọn phân tách nào bạn muốn phân tách các điều khoản, nhưng dấu phân cách phải được chú ý để mỗi thuật ngữ của chuỗi có thể được phân biệt.
Bây giờ, ký tự ở chỉ số 1 là a
. Ký tự ở chỉ số 4 là d
. Ký tự ở chỉ số 9 là i
. Vì vậy, chương trình mới của tôi sẽ là:
adi
và nó sẽ phải in công thức cho thuật ngữ thứ n cho chuỗi của tôi, đó là:
n^2
Đơn giản!
Những thứ khác
- Bạn phải in tối thiểu 5 điều khoản.
- Bạn có thể chọn 0- hoặc 1 chỉ mục.
- Số lặp lại có nghĩa là các ký tự lặp đi lặp lại.
- Nếu chuỗi của bạn không theo thứ tự (ví dụ: nó đi ngược), thì mã của bạn vẫn tuân theo nó (ví dụ mã của bạn được viết ngược).
- Bạn phải sử dụng và chỉ sử dụng các số trong giới hạn câu trả lời của mình, ngay cả khi nó đã vượt quá giới hạn. Bạn không thể sử dụng các số trong cùng một chuỗi bạn không in.
- Nếu trình tự của bạn không chính thức có công thức, bạn có thể sử dụng 3 chữ cái đầu tiên của tên được nêu trên trang web OEIS (ví dụ: chuỗi
fib
Wikipedia sẽ in và trình tự lucas-lehmer sẽ inluc
).
Hãy nhớ rằng, đây là mã golf , vì vậy câu trả lời ngắn nhất, tính bằng byte, sẽ thắng!
n
?