Ваша задача - разложить число в следующем формате.
Это похоже на базовое преобразование, за исключением того, что вместо перечисления digits
в базе, вы перечисляете values
, так что этот список складывается со входом.
Если заданная база есть n
, то каждое число в списке должно быть в форме k*(n**m)
, где 0<=k<n
и m
уникально по всему списку.
Спекуляции
- Любой разумный формат ввода / вывода. Ваша программа / функция принимает 2 входа и выводит список.
- Выходной список может быть в любом порядке.
0
могут быть исключены или включены.- Ведущие
0
разрешены. - Встроенные модули разрешены .
Testcases
number base converted list
input1 input2 output
123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000]
11 2 [8,2,1] or [0,0,0,0,8,0,2,1]
727 20 [400,320,7]
101 10 [100,1] or [100,0,1]
счет
Это код-гольф . Самое короткое решение в байтах побеждает.
code-golf
number
sequence
number-theory
base-conversion
code-golf
bitwise
hashing
code-golf
string
ascii-art
whitespace
code-golf
math
code-golf
code-golf
image-processing
counting
code-golf
math
arithmetic
checksum
code-golf
code-golf
math
arithmetic
number-theory
code-golf
array-manipulation
random
code-golf
string
code-golf
math
ascii-art
base-conversion
code-golf
graphical-output
geometry
3d
code-golf
math
linear-algebra
matrix
code-golf
math
number
sequence
code-golf
array-manipulation
code-golf
math
matrix
linear-algebra
code-golf
number
sequence
counting
code-golf
string
code-golf
string
restricted-source
quine
sorting
code-golf
string
geometry
code-golf
string
code-golf
networking
code-golf
base-conversion
code-golf
math
matrix
code-golf
arithmetic
linear-algebra
matrix
code-golf
number
arithmetic
grid
code-golf
number
source-layout
code-golf
string
bitwise
checksum
code-golf
array-manipulation
code-golf
string
probability-theory
code-golf
tips
code-golf
sequence
code-golf
string
math
sequence
calculus
code-golf
string
palindrome
bioinformatics
code-golf
math
combinatorics
counting
permutations
code-golf
parsing
logic-gates
code-golf
arithmetic
number-theory
combinatorics
code-golf
math
sequence
polynomials
integer
code-golf
string
ascii-art
chess
code-golf
string
code-golf
number
code-golf
string
ascii-art
parsing
code-golf
code-golf
number
natural-language
conversion
code-golf
arithmetic
code-golf
string
code-golf
ascii-art
decision-problem
Пропитанная монахиня
источник
источник
JavaScript (ES6), 47 байт
источник
Желе, 12 байт
Может быть вааааа короче ...
Попробуйте онлайн!
источник
lḞr0⁴*×b
должно сработать.0r⁴*³%I
работает также.lr0⁴*×b
имеет одинаковое количество байтов, без всех дополнительных нулей.Pyth -
1211 байтПросто FGITW, может быть короче.
Тестовый пакет .
источник
_
за байт :)J,
2019 байтиспользование
объяснение
источник
CJam, 16 байтов
Безымянный блок, который ожидает основание и число на вершине стека (в этом порядке) и заменяет их списком цифр (включая внутренние нули, без начальных нулей).
Проверьте это здесь.
объяснение
источник
TSQL, 68 байт
источник
Python 2, 44 байта
Выходы от наименее значимых к большинству, со многими дополнительными нулями.
Для вывода наиболее значимого до минимума:
Повторяйте, многократно снимая цифры
n
с divmod, одновременно увеличивая множитель стоимости местаc
.источник
range(-n,1)
вместоrange(n,-1,-1)
?range(n)
.Рубин,
3534 байтаЭто порт ответа Python XNOR в , но он печатает
n
раз так тестовых примеров727 20
отпечатков7
,320
,400
и 7240
с. Предложения по игре в гольф приветствуются.Изменить: 1 байт благодаря Джордан.
источник
n.times{|i|p ...}
.Mathematica, 12 байт (не конкурирует)
Интересно, создал ли Wolfram Research эту функцию, увидев вызов ОП!
Это было введено в версии 11.0 (август 2016 г.).
источник
Mathematica, 46 байт
Объяснение:
источник
DiagonalMatrix
. Пожалуйста, объясните, как это работает в этом случае.Ракетка, 82 байта
Я победитель (!)
источник
<n 1
не работает? (Я вообще не знаю Ракетки)'
. Это хороший вопрос.<
это просто переменная с привязанной к ней функцией)JavaScript (ES7), 68 байт
Тестовое задание
Тест использует
Math.pow
для совместимости браузера.источник
**
хотя правильный оператор JavaScript не так ли?JavaScript, 75 байт
Просто для удовольствия :) Это может быть больше в гольф, но я не слишком уверен, как.
ES7, 66 байт
Если ES7 разрешен, то:
источник
О , 17 байт
Две заметки:
Третий контрольный пример не работает из-за ошибки с базовым преобразованием. Смотрите фазу / о # 68 .
Это не работает в онлайн-переводчике.
b
еще не было реализовано.источник
> <>, 28 байт
Ожидает, что входные значения будут присутствовать в стеке при запуске программы.
Поскольку> <> не имеет объектов списка, выходные данные представляются в виде списка значений, разделенных новой строкой, с 'единицами' в первой строке. Пример выполнения:
@OP, если это не приемлемый формат вывода, дайте мне знать, и я соответствующим образом отредактирую ответ.
источник
PHP, 55 байт
Использует кодировку Windows-1252.
Запустите так (
-d
добавлено только для эстетики):источник
C #, 77 байт
источник
На самом деле, 17 байтов (не конкурирующих)
Попробуйте онлайн!
Это представление не является конкурирующим, потому что
♀
команда была добавлена после этого вызова.Объяснение:
источник
♀
? (Забил четыре байта)Пип , 13 байт
Делать это по старинке оказалось короче, чем с помощью
TB
оператора преобразования базы. Код запускает цикл while, покаa
(число) не станет0
. На каждой итерации он печатаетa%o
и вычитает его изa
.o
преинициализируется1
и умножается наb
(основание) каждой итерации. (Этот подход сохраняет все0
s, а также добавляет ведущий0
.)Попробуйте онлайн!
источник