Це виклик копів та грабіжників . За ниткою поліцейських йдіть сюди .
Це завдання включає дві послідовності OEIS, обрані поліцейськими - S 1 , S 2 - і наскільки ці послідовності можуть бути заграні в гольф і заблукані.
Копи будують код A, який виробляє S 1, і дає число X, на яке вони стверджують, що це найкраща відстань Левенштейна (у символах) для створення B, що виробляє S 2 .
Виклик грабіжників
Щоб зламати подання певного поліцейського, грабіжники повинні придумати програму C тією ж мовою (та версією), що і відповідь, яка видає S 2 (n) і символ Y змінюється на A (з Y <= X
). Розбійникам не обов’язково потрібно знайти той самий код B, який видав поліцейський (таємно). Подання грабіжників повинно дотримуватися того самого 0-індексу або 1-індексу, що визначено поданням поліцейського.
Якщо вам це вдається, опублікуйте відповідь із рішенням, посилаючись на відповідь поліцейського, і залиште коментар щодо відповіді поліцейського, який посилається на ваш.
Кожна відповідь поліцейського може бути зламана лише один раз, і, звичайно, вам не дозволяється зламати власну відповідь. Якщо відповідь поліцейського виявиться недійсною до або після взлому, вона не зараховується до рахунку грабіжника.
Перемога та зарахування
Грабіжники забивають за (X - Y)*5 + 5
кожну свою тріщину, а грабіжник із загальним найвищим балом виграє.
Подальші правила
- Ви не повинні використовувати будь-які вбудовані модулі для хешування, шифрування чи генерації випадкових чисел (навіть якщо ви встановите генератор випадкових чисел до фіксованого значення).
- Будь-які програми або функції дозволені, але код не повинен бути фрагментом, і ви не повинні приймати середовище REPL.
- Ви можете взяти введення та дати вихід у будь-якому зручному форматі . Методи введення / виведення повинні бути однаковими для обох послідовностей.
- Остаточний калькулятор відстані Левенштейна для цього виклику саме цей на Planet Calc.
- На додаток до CnR, це код-гольф, тому застосовуються всі звичайні правила гольфу.