Желе , 3 байта
‘b@
Попробуйте онлайн!
Возвращает полином в виде списка коэффициентов.
Поскольку мы знаем, что многочлен имеет неотрицательные целочисленные коэффициенты, f (b) может быть интерпретирована как «коэффициенты многочлена, взятые как цифры основания b », по определению основания. Это зависит от условия, что ни один из коэффициентов не превышает или равен b , но мы знаем это, потому что b на единицу больше, чем сумма коэффициентов (которая равна f (1) ).
Программа просто увеличивает первый аргумент ( ‘
), чтобы получить 1 + f (1) , затем вызывает базовый атом преобразования ( b
) с первым аргументом в качестве базового и вторым аргументом в качестве числа (используя, @
чтобы поменять местами порядок аргументов, так b
как обычно занимает номер первое и базовое второе).
Это был довольно умный вызов; спасибо orlp!
f(1)
иf(1+f(1))
?