Це поліцейські-грабіжники, якщо ви не знайомі з форматом, натисніть тег, щоб перейти до вікі. Для цього питання не буде нитки розбійників.
Копи
Ваше завдання як Cops - вибрати дві послідовності з Інтернет-енциклопедії цілих послідовностей і написати програму, яка приймає n-елемент однієї послідовності як вхідний і виводить n-й елемент другої послідовності. Потім ви робите відповідь, включаючи код і опускаючи вибрані послідовності. Розбійники спробують знайти вибрані вами послідовності, і якщо вам вдасться знайти послідовності, які ви мали на увазі, чи якісь інші послідовності, для яких у вашій програмі ви повинні позначити свою відповідь як Зламана . Якщо грабіжник повідомить вам про тріщину, яку ви вважаєте неправдивою, ви можете представити доказ того, що це не тріщина. Інакше потрібно позначити це так.
Відповідно до звичайних відповідей, які не були розстріляні протягом 7 днів, можна вважати безпечними. Коп може відзначити їхню відповідь безпечною, розкривши послідовності, які вони мали на увазі. Після безпечної відповіді більше не може бути зламана.
Мета полягає в тому, щоб мінімізувати кількість байтів вашої програми, залишаючись незапущеними.
Приклад
Наступний код Python переводить n-й елемент A000290 (квадратні числа) в A000217 (трикутні числа):
lambda x:sum(range(0,int(x**.5+1)))
Постановки та вимоги
Якщо ви вибираєте послідовність, яка не була доведеною як кінцева, ви повинні вивести всі терміни, які можуть існувати, а не лише ті, що вказані на сторінці OEIS
Як виняток з попередніх мов правил, без нескінченних точних цілих чисел не потрібно виводити чи вводити числа поза їх діапазону.
Розмір послідовності введення не повинен бути доведеним меншим, ніж вихідна послідовність.
У вашій послідовності введення не повинно бути повторюваних елементів (інакше завдання майже неможливо)
OEIS включає в себе індекс на своїй сторінці (перше число після заголовка "OFFSET") за замовчуванням це ваше зміщення для n (n дорівнює індексу для першого елемента в послідовності), якщо ви виберете інший індекс, ви повинні вказати це в Ваша відповідь.
Якщо ви вибрали зміщення, відмінне від переліченого на OEIS, ви все одно повинні зіставити всі елементи у вхідній послідовності з відповідним елементом у вихідній послідовності.
Якщо ваша програма отримує вхід, який не є в послідовності введення, вона може робити все, що завгодно (невизначена поведінка). Однак, мабуть, вам найбільше цікаво, щоб воно все одно виводило ціле число.
Це неспортивно навмисно ускладнює запуск вашого коду, нехай це затратить багато часу на виконання або через невільний вибір мови . Хоча я буду виконувати останнє, я не можу об'єктивно застосувати перше. Однак я закликаю вас, заради забави, не робити спроб на перший, оскільки це робить виклик особливо складним для тих, у кого слабкіші комп'ютери.
Розбійники
Ваше завдання, як грабіжники, - це вибрати некруті, небезпечні відповіді та знайти послідовності, за якими вони відображаються. Якщо ви знайдете рішення, яке працює (не обов’язково призначене рішення поліцейських), прокоментуйте послідовності відповідної відповіді.
Розбійники не повинні сильно хвилюватися щодо перевірки того, що дві конкретні послідовності є рішенням, слід розмістити рішення, якщо воно відповідає всім записам на OEIS. Якщо це не та послідовність, яку поліцейський мав на увазі, поліцейський може запропонувати доказ того, що він неправильний, або позначити його як зламаний, якщо вони не можуть його знайти.