Задача здесь состоит в том, чтобы написать программу, которая принимает натуральное число и выдает й член последовательности OEIS. Эта последовательность должна иметь идентификатор в форме, за которой следуют 6 цифр. Теперь, когда вы берете исходный код и меняете порядок его байтов для создания новой программы, эта программа также должна реализовывать последовательность OEIS. Новая последовательность должна быть обозначена последующими теми же 6 цифрами, что и в прошлый раз, но в обратном порядке (включая начальные нули).A
A
Теперь, чтобы не допустить тривиальности, ни номер идентификатора OEIS, ни ваша программа не могут быть палиндромами. То есть последовательности и программы должны быть разными. Вы не можете выбрать последовательность, для которой она обратная, не существует или является пустой.
Для каждой из ваших последовательностей вы можете выбрать индексирование 0 или 1. Они не должны использовать одну и ту же индексацию. Поскольку некоторые последовательности OEIS имеют ограниченный домен, вам нужно только вывести правильные числа для домена последовательности. Требуемое поведение не определено за пределами домена (вы можете выводить данные 0
, вылетать, заказывать пиццу и т. Д.).
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньше байтов будет лучше.
источник
Ответы:
05AB1E ,
94 байта ( A000040 и A040000 )Попробуйте онлайн!
! Enilno TY YRT
Объяснение:
: noitanalpxE
источник
Perl 6 , 55 байтов (A055642 и A246550)
Попробуйте онлайн!
Попробуйте онлайн!
Большая часть этой задачи заключалась в поиске хорошей последовательности с не слишком сложным реверсом.
Обновление: используя ответ torcado , это может быть 19 байтов (A010851 и A158010)
Попробуйте онлайн!
источник
\ / \ /> ,
1514 байт ( A010851 и A158010 )эффективно
cn
, вывод 12эффективно
j:"Ā"*1-*n
, n (256n-1)спасибо другу за то, что он нашел невероятно простые последовательности!
источник
Haskell, 47 байтов ( A000010 и A010000 )
Обе последовательности относительно просты.
Попробуйте онлайн!
p n
= общая функция Эйлера n (A000010) (1-индексированная)Перевернутый:
Попробуйте онлайн!
p n
= 1, если n = 0, иначе n ^ 2 + 2Было бы интересно увидеть ответ без комментариев ...
источник
Python 2 , 59 байт (A030000 и A000030)
Попробуйте онлайн!
Определяет функциюК такой, что десятичное расширение 2К содержит строку N ), 0 проиндексирован
f
, возвращающую n-й член A030000 (наименьшее неотрицательное числоПопробуйте онлайн!
Анонимная функция, возвращающая n-й член A000030 (начальная цифраN ), 0 проиндексирован
Более короткая версия, которая принимает строки в качестве входных данных (для обеих последовательностей), и обе по-прежнему с 0 индексами:
Python 2 , 56 байт
Попробуйте онлайн!
Попробуйте онлайн!
источник