EDIT: Tôi sẽ chấp nhận câu trả lời vào thứ Hai, ngày 15/2/2016. Có thể các byte được bao giờ có lợi cho bạn!
Trong thử thách "In chuỗi N-Bonacci" của mình , @DJMcGoathem mô tả các chuỗi N-bonacci, trong đó các số N trước đó được tóm tắt, thay vì 2 chuỗi truyền thống (được gọi là " trình tự bộ đôi "). Sau đó, ông yêu cầu lấy hai đầu vào, X và N, sau đó sản lượng X thứ N số -nacci.
Tôi đề nghị ngược lại.
Cho một chuỗi, đầu ra mà chuỗi N -nacci nó là tập con của. Tôi nói "tập hợp con" bởi vì:
- A) các chuỗi này là vô hạn
- B) nếu được bắt đầu chuỗi, bạn có thể đếm số lượng 1 hàng đầu
Trong trường hợp nó có thể thuộc nhiều chuỗi N -nacci, hãy chọn chuỗi thấp nhất.
Trong trường hợp nó không thuộc về bất kỳ chuỗi N-nacci nào , thì chương trình của bạn có thể làm bất cứ điều gì khác ngoài việc in một cái gì đó có thể bị nhầm thành đầu ra. Những hành vi này bao gồm (nhưng không giới hạn): vòng lặp vô hạn, lỗi, sự cố, tự xóa (* ho * cảnh giác * ho ho *) hoặc tạo ra một lỗ đen (miễn là lỗ đen này không tạo ra bất cứ thứ gì có thể bị nhầm với đầu ra hợp lệ).
Vì lợi ích của thử thách này, những chuỗi bắt đầu với 1. Đây có nghĩa là bất kỳ N chuỗi -nacci bắt đầu với N người. Hơn nữa, Nphải là một số nguyên dương. Vì vậy, không -1 -nacci, v.v.
Các trường hợp thử nghiệm:
1,1,1 -> 1
49, 97 -> 7
55, 89, 144 -> 2
1 -> 1
6765 -> 2
12, 23, 45, 89 -> 12
100, 199 -> 100
create a black hole (as long as this black hole does not produce anything that could be mistaken for valid output).
My, các xoắn ốc của lỗ đen đang hội tụ đến tỷ lệ vàng! Nó phải là đầu ra hợp lệ cho một chuỗi duoacci!