Это задача полицейских и грабителей . Нить грабителей здесь .
Интересный вопрос для размышления:
Если у меня есть последовательность чисел, сколько из них я должен предоставить, прежде чем станет ясно, о какой последовательности я говорю?
Например, если я хочу поговорить о натуральных числах в порядке, начиная с , я мог бы сказать 1 , 2 , 3 , … , но достаточно ли этого?
У меня есть один способ ответить на этот вопрос, и, будучи игроком в код, это подразумевает игру в гольф. Вы предоставили достаточно терминов последовательности, если самый короткий код, который создает эти термины, создает все термины последовательности. Если мы подумаем об этом с точки зрения кода-гольфа, это будет означать, что вы предоставили достаточно тестовых примеров, чтобы самый короткий код, который проходит тестовые задачи, выполнял желаемую задачу.
Вызов
Эта задача - проблема полицейских и грабителей . В котором полицейские будут представлять контрольные примеры, а грабителям придется искать более короткий способ подделки контрольных примеров, помимо предполагаемой последовательности. Копы представят следующие вещи:
Кусок кода, который принимает неотрицательное целое число в качестве входных данных и производит целое число в качестве выходных данных. Этот код будет определять вашу последовательность. Ваш код не должен поддерживать 0 в качестве входных данных, вместо этого выберите 1 как наименьший вход. Должно быть понятно, так ли это в вашем ответе.
Любые соответствующие требования платформы или языка, которые могут повлиять на вывод, например, размер longint.
Число вместе с первыми n членами последовательности, рассчитанной по коду. Они будут действовать как «тест-кейсы».
Вам рекомендуется объяснить, что делает ваша последовательность, и связать OEIS, если она существует, однако именно ваш код определяет последовательность, а не описание.
Грабители найдут программу на том же языке, который короче представленного и пройдет все тестовые случаи (выдает тот же вывод для первых входов, что и код полицейского). Код грабителя должен также отличаться в выходных данных от программы полицейского на некоторое число больше, чем n .
Копы должны иметь возможность взломать свои собственные ответы перед их отправкой.
Через неделю полицейский может раскрыть свой взлом и пометить ответ как безопасный. Ответы, помеченные как таковые, больше не могут быть взломаны.
счет
Ответы копов будут оцениваться по количеству байтов, причем меньшее количество байтов будет лучше. Треснутые ответы приносят бесконечную оценку.