Вызов
Учитывая основание и индекс , выведите член , определенный следующим образом:
- х я б 10 получается путем преобразования в базу и последующего переосмысления его цифр в базе
- Выход должен быть в базе
Прогулка до основания 5, срок 5 будет:
- .
- поэтому .
- поэтому .
- поэтому .
- поэтому .
- Мы выводим строку
"1011"
или целое число1011
.
Тестовые случаи
Примечание: это один индексированный
base 2, term 5 --> 1100100111110011010011100010101000011000101001000100011011011010001111011100010000001000010011100011
base 9, term 70 --> 1202167480887
base 8, term 30 --> 4752456545
base 4, term 13 --> 2123103032103331200023103133211223233322200311320011300320320100312133201303003031113021311200322222332322220300332231220022313031200030333132302313012110123012123010113230200132021023101313232010013102221103203031121232122020233303303303211132313213012222331020133
Примечания
- Стандартные лазейки не допускаются
- Разрешен любой метод ввода / вывода по умолчанию
- Вы можете использовать разные индексы (например, 0-индексированный, 1-индексированный, 2-индексированный и т. Д.) Для
- Вы можете вывести первые термины.
- Поскольку это код-гольф , самый короткий код выигрывает для этого языка
11
бы, как если бы он был в базе,b
и преобразовали его обратно в базу 10 и т. Д.)4a
не будет действительным числом в base-104a
, так как вы будете интерпретировать базовые 10 цифр как базовыеb
и конвертировать в базовые 10 каждый раз (т.е. наоборот из этого вопроса).Ответы:
JavaScript (Node.js) , 40 байт
Спасибо @Neil за сохранение 5 байтов в этой версии и 2 байтов в версии BigInt.
Принимает ввод какT 1-индексирован.
(t)(base)
, гдеПопробуйте онлайн!
JavaScript (Node.js) , 48 байт (версия BigInt)
Принимает ввод какT 1-индексирован. Возвращает BigInt.
(t)(base)
, гдеПопробуйте онлайн!
источник
eval
в первой версии?+
сэкономит 5 байт ...BigInt
сохраняет два байта во второй версии, потому что вам не нужно добавлятьn
в строку.(b,t,x=11)=>--t?f(b,t,+x.toString(b)):x
на 1 символ корочеf=
(так как функция ссылается сама на себя).n=>b=>g=(x=11n)=>--n?g(BigInt(x.toString(b))):x
:) Если звонокf(t)(b)()
разрешен.05AB1E , 5 байтов
Попробуйте онлайн!
объяснение
Обратите внимание, что нет необходимости явно начинать последовательность с 11 .
Начало
base+1
и выполнение дополнительной итерации приведет к первой итерации, дающей 11 .источник
Japt , 9 байт
Попытайся
источник
Wolfram Language (Mathematica) , 46 байтов
Попробуйте онлайн!
Позвони с
f[base][t]
. 0 индексированные.источник
Сетчатка , 67 байт
Попробуйте онлайн! Принимает разделенные запятыми вводыT (0-indexed) и б . Делает все свои расчеты в одинарном, так что время ожидания для больших чисел. Объяснение:
ИнициализируйтеИкс0= 11 и преобразуйте б в унарный.
ПовторитеT раз.
ПеревестиИкся в одинарный.
Преобразовать в базуб .
Удалитьб из вывода.
источник
Python 2 , 71 байт
Попробуйте онлайн!
0 индексированные.
источник
Clojure , 109 байт
Благодарим MilkyWay90 за удаление 10 байт, обнаруживая ненужные пробелы. Кредит на Embodiment of Ignorance за другой байт из другого ненужного пробела.
Golfed
Ungolfed
Я думаю, что главное место байтов можно сохранить - это выражение для ... перераспределения? как бы это ни называлось. В частности:
источник
(if (= t 1)
Perl 6 , 28 байт
Попробуйте онлайн!
Индекс в последовательности начинается с нуля.
источник
Желе ,
87 байтПопробуйте онлайн!
объяснение
источник
K (нгн / к) , 13 байтов
Попробуйте онлайн!
источник
Pyth , 8 байт
Попробуйте онлайн!
источник
C # (интерактивный компилятор Visual C #) , 87 байт
Сохранено 5 байт благодаря @KevinCruijssen
Попробуйте онлайн!
источник
do-while
в обычный цикл for.брейкфак , 270 байт
Попробуйте онлайн!
0 индексированные. Предполагается, что число итераций будет не более 255.
объяснение
Лента выложена следующим образом:
Каждая цифра фактически сохраняется как эта цифра плюс 1, причем 0 зарезервировано для «больше никаких цифр». Во время преобразования базы используемые в настоящее время цифры перемещаются на одну ячейку вправо, а основание перемещается влево от текущей рабочей области.
источник
Древесный уголь , 14 байтов
источник
Пари / ГП , 50 байт
Попробуйте онлайн!
источник
C (gcc) , 59 байт
Попробуйте онлайн!
источник
Groovy , 45 байт
Попробуйте онлайн!
Порт ответа @ Арнаулда
источник
PHP ,
8375 байтПопробуйте онлайн!
Этот будет работать только с «маленькими» числами (например, не тестовые случаи 1 и 4)
источник
Japt , 10 байт
0 индексированные. Принимает
t
как первый вход,b
так и второй.Попытайся
источник
Gaia , 8 байт
Попробуйте онлайн!
Принимает 0 на основе
iterations
тогдаbase
.источник
Рубин , 39 байт
Zero-индексироваться.
Попробуйте онлайн!
источник
Perl 5
-Mbigint -pa
, 65 байтПопробуйте онлайн!
источник