Ваша задача - написать некоторый код, который выводит последовательность OEIS и содержит имя последовательности в коде ( A______
). Достаточно просто, верно? Ну, вот в чем загвоздка, ваш код должен также выводить вторую отдельную последовательность, когда имя последовательности в коде изменяется на имя второй последовательности.
Ввод, вывод
Ваш код может быть функцией или полной программой, которая принимает n с помощью стандартного метода ввода и выводит n- й член последовательности, как указано в указанном индексе на странице OEIS.
Вы должны поддерживать все значения, указанные в файлах OEIS b для этой последовательности, любое число, отсутствующее в файлах b, не должно поддерживаться.
счет
Это Код-гольф, Ваша оценка будет равна количеству байтов в вашем коде, а меньшее количество байтов будет лучше.
пример
Вот пример в Haskell, который работает для A000217 и A000290.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
требуется?Ответы:
JavaScript (ES6),
1615 байтРаботает с A000004 (все 0 с) и A010709 (все 4 с).
Предыдущее 17-байтовое решение работает с A010850 до A010859 включительно:
Предыдущее 25-байтовое решение работает с A010850 до A010871 включительно:
источник
C #, 28 байт
Работает с A000290 (квадраты) и A000578 (кубики) .
Попробуйте онлайн!
источник
Haskell, 28 байт
Вторая последовательность - A007953. Попробуйте онлайн!
источник
cQuents , 16 байтов
Попробуйте онлайн! , A000007 ,
1,0,0,0,0...
Попробуйте онлайн! , A000004 ,
0,0,0,0,0...
объяснение
Спасибо Конору О'Брайену за
4//5 = 0
и7//5 = 1
.Если бы спецификация была более гибкой, это было бы
O7A$
иO4A$
.источник
Cubix , 28 байтов
возвращает совершенные кубы ,
a(n)=n^3
.Попробуйте онлайн!
С другой стороны,
возвращает совершенные кубы минус один ,
a(n)=n^3-1
.источник
постоянный ток , 13 байт
Редактировать: Очевидно, OEIS перечисляет полномочия от
0
th до30
th - я только что провел поиск по этим последовательностям, и оказалось, что оригинальное13
байтовое решение - самое лучшее в гольфе. Но я нашел другое решение для1
большего количества байтов, которое работает для9
последовательностей.Решение для A000012 (последовательность констант 1):
Попробуйте онлайн!
Решение для A001477 (неотрицательные целые числа):
Попробуйте онлайн!
Решение для A000290 (последовательность идеальных квадратов):
Попробуйте онлайн!
Ungolfed / Пояснение
Эти решения используют тот факт, что
dc
интерпретируетA
как10
, такA001477
становится ценностью10001477
. Далее он использует, что последовательностиn^0
,n^1
иn^2
которые совпадают с10000012 % 4 == 0
,10001477 % 4 == 1
и10000290 % 4 == 2
.Так что эти последовательности есть
xyz(n) = n ^ (xyz % 4)
.14-байтовое решение для 9 последовательностей
Идея все та же, на этот раз нам нужно сделать a
% 97
, чтобы получить правильную мощность - она работает для последовательностей A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 и A010809 (это последовательностиn^13
, .. .,n^21
).Вот первый:
Попробуйте онлайн!
источник
Python 2,
2517 байтРаботает для A000004 и A000012. (ввод игнорируется, потому что все последовательности являются постоянными членами).
источник
Befunge 98, 10 байт
Также работает для A000004. Вывод по коду выхода.
источник
Желе , 17 байт
Попробуйте онлайн!
Также работает с A000290
источник
PowerShell , 23 байта
Попробуйте онлайн!
Использует A000012 (последовательность всех единиц) и A000004 (последовательность всех нулей).
Использует несколько изящных трюков. Мы используем
0x
в качестве шестнадцатеричного оператора на последовательность, которая дает нам167772178
. Это сравнивается, чтобы увидеть, является ли-eq
это160mb+18
использованиеmb
оператора (160mb
есть167772160
). Этот логический результат затем преобразуется в тип int+
для вывода правильного1
или0
. Обратите внимание, что любая последовательность в коде, отличная от A000012, приведет0
к выводу.источник
Нейм ,
109 байтОбъяснение:
A000012 (все) и A007395 (все по два)
Функция, которая принимает входные данные в верхней части стека и оставляет выходные данные в верхней части стека.
Попробуйте онлайн!
источник
Gaia , 9 байт
Работает с A000012 и A000004 .
Попробуйте A000012!
Попробуйте A000004!
объяснение
источник
PowerShell , 12 байт
Попробуйте онлайн!
Работает для A000012 (последовательность всех единиц) и A000004 (последовательность всех нулей).
Порт Ppperry's Python ответ .
источник
05AB1E , 9 байтов
Попробуйте онлайн!
Работает для A000004 и A000012.
источник
На самом деле 10 байтов
Попробуйте онлайн!
Работает для A000004 и A000012.
источник
Желе , 10 байт
Попробуйте онлайн!
Работает для A000004 и A000012.
источник
Pyth, 11 байт
Попробуй это здесь.
Поддерживает A000004 и A000012.
источник
Шелуха , 20 байт
Эта возвращает несколько более интересных последовательностей, опять же решения
1
-индексированы.Это работает для A000040 (простые числа):
Попробуйте онлайн!
И этот для A000045 (числа Фибоначчи):
Попробуйте онлайн!
объяснение
Это использует тот факт, что последние цифры имен последовательностей имеют другую четность:
источник
AHK , 40 байт
Вывод:
0,0,0,0,0,0,0,0,0,0,0,0,...
Вывод:
1,1,1,1,1,1,1,1,1,1,1,1,...
Возможно, это не самый короткий код, но я уверен, что это самая короткая пара последовательностей, которую мы можем найти. A000004 является нулевой последовательностью, а A000012 является последовательностью единиц. Просто наполовину разделите числа на 9 и выведите результат навсегда.
источник
QBIC , 28 байт
Это переключает между последовательностями A000034 (1, 2, 1, 2, 1 ...) и A000035 (0, 1, 0, 1, 0, 1 ...)
объяснение
источник
Шелуха , 16 байт
Оба решения
1
индексируются.Это работает для A000351 (полномочия 5):
Попробуйте онлайн!
И этот для A000007 (полномочия 0):
Попробуйте онлайн!
объяснение
Используется, чтобы имена A000351 , A000007 содержали правильную цифру D в позиции 6, так что последовательность
D^0,D^1,D^2,...
:источник
MATL , 14 байтов
A000027 Положительные целые числа
Попробуйте онлайн!
A001477 Неотрицательные целые числа
Попробуйте онлайн!
источник