РЕДАКТИРУЙТЕ: Я прийму відповідь у понеділок, 15.02.2016. Нехай байти коли-небудь будуть на вашу користь!
У своєму «Друк N-Боначі послідовності» виклик , @DJMcGoathem описує N-Боначі послідовності, в якій попередні N числа підсумовуються, замість традиційних 2 з послідовності Фібоначчі ( як кажуть, « дует nacci послідовності»). Потім він попросив взяти два входи, X і N, а потім вивести X- й номер N-- каналів.
Я пропоную навпаки.
Дана послідовність, виведіть, яка послідовність N- символів є підмножиною. Я кажу "підмножина", тому що:
- А) ці послідовності нескінченні
- Б) якщо дано початок послідовності, ви можете просто порахувати кількість провідних 1с
У випадку, якщо він може належати до декількох послідовностей N- DNA, обрав найнижчу.
У тому випадку, якщо вона не належить до жодної послідовності N-nacci , тоді ваша програма може робити що-небудь, крім друку чогось, що може бути помилково виведено. Ці поведінки включають (але не обмежуються ними): нескінченний цикл, помилка, збій, видалення (* кашель від кашлю * бдіння * кашель кашлю *) або створення чорної діри (доки ця чорна діра не створює нічого, що могло б помиляються за дійсний вихід).
Заради цієї проблеми, ці послідовності починають з 1. Це означає , що будь-які N пуски -nacci послідовності з N одиницями. Крім того, Nмає бути натуральним числом. Так що ніяких -1 -бонарів тощо.
Тестові приклади:
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).
Мої, спіралі чорної діри сходяться до золотого співвідношення! Він повинен бути дійсним для послідовності дуоакчі!