Su tarea es descomponer un número usando el formato a continuación.
Esto es similar a la conversión de base, excepto que en lugar de enumerarla digitsen la base, enumera la values, de modo que la lista se suma a la entrada.
Si la base dada es n, entonces cada número en la lista debe estar en forma de k*(n**m), donde 0<=k<ny mes único en toda la lista.
Especificaciones
- Cualquier formato de entrada / salida razonable. Su programa / función toma 2 entradas y genera una lista.
- La lista de salida puede estar en cualquier orden.
0Puede ser excluido o incluido.- Liderar
0están permitidos. - Se permiten empotrados .
Casos de prueba
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]
Puntuación
Este es el código de golf . La solución más corta en bytes gana.
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
Monja permeable
fuente
fuente

JavaScript (ES6), 47 bytes
fuente
Jalea, 12 bytes
Puede ser muuuucho más corto ...
Pruébalo en línea!
fuente
lḞr0⁴*×bDeberia trabajar.0r⁴*³%Ifunciona también.lr0⁴*×btiene el mismo número de bytes, sin todos los ceros adicionales.Pyth -
1211 bytesSolo un FGITW, puede ser más corto.
Test Suite .
fuente
_por un byte :)J,
2019 bytesUso
Explicación
fuente
CJam, 16 bytes
Un bloque sin nombre que espera la base y el número en la parte superior de la pila (en ese orden) y los reemplaza con la lista de dígitos (incluidos los ceros internos, sin ceros a la izquierda).
Pruébalo aquí.
Explicación
fuente
TSQL, 68 bytes
fuente
Python 2, 44 bytes
Salidas de menos significativas a la mayoría, con muchos ceros adicionales.
Para generar el más significativo al menos:
Recurse, quitando repetidamente los dígitos
ncon divmod mientras escala el multiplicador de valor posicionalc.fuente
range(-n,1)lugar derange(n,-1,-1)?range(n).Ruby,
3534 bytesSe trata de un puerto de respuesta del pitón de XNOR , pero imprime
nveces para el caso de prueba727 20grabados7,320,400, y 7240s. Sugerencias de golf bienvenidas.Editar: 1 byte gracias a Jordan.
fuente
n.times{|i|p ...}.Mathematica, 12 bytes (no competitivos)
¡Me pregunto si Wolfram Research creó esta función después de ver el desafío del OP!
Esto se introdujo en la versión 11.0 (agosto de 2016).
fuente
Mathematica, 46 bytes
Explicación:
En [1]: = IntegerDigits [123456,10] Fuera [1] = {1, 2, 3, 4, 5, 6} En [2]: = DiagonalMatrix @ IntegerDigits [123456,10] // MatrixForm Fuera [2] // MatrixForm = 1 0 0 0 0 0 0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 4 0 0 0 0 0 0 5 0 0 0 0 0 0 6 En [3]: = DiagonalMatrix @ IntegerDigits [123456,10] ~ FromDigits ~ 10 Fuera [3] = {100000, 20000, 3000, 400, 50, 6}fuente
DiagonalMatrix. Por favor explique cómo funciona en este caso.Raqueta, 82 bytes
Soy un ganador (!)
fuente
<n 1no funciona? (No conozco a Racket en absoluto)'. Sin embargo, es una buena pregunta.<es solo una variable con una función vinculada a ella)JavaScript (ES7), 68 bytes
Prueba
Prueba de usos
Math.powpara la compatibilidad del navegador.fuente
**¿no es un operador de JavaScript válido aunque correcto?JavaScript, 75 bytes
Solo por diversión :) Se podría jugar más al golf, pero no estoy muy seguro de cómo.
ES7, 66 bytes
Si ES7 está permitido, entonces:
fuente
O , 17 bytes
Dos notas:
El tercer caso de prueba no funciona debido a un error con la conversión de base. Ver fase / o # 68 .
Esto no funciona en el intérprete en línea.
bNo se había implementado todavía.fuente
> <>, 28 bytes
Espera que los valores de entrada estén presentes en la pila al inicio del programa.
Como> <> no tiene objetos de lista, la salida se presenta como una lista de valores separados por una nueva línea, con las 'unidades' en la primera línea. Un ejemplo de ejecución:
@OP, si este no es un formato de salida aceptable, avíseme y editaré la respuesta en consecuencia.
fuente
PHP, 55 bytes
Utiliza la codificación de Windows-1252.
Ejecutar así (
-dagregado solo por estética):fuente
C #, 77 bytes
fuente
En realidad, 17 bytes (no competitivos)
Pruébalo en línea!
Este envío no es competitivo porque el
♀comando se agregó después de este desafío.Explicación:
fuente
♀? (Golfed fuera de cuatro bytes)Pip , 13 bytes
Hacerlo a la antigua usanza resultó ser más corto que usar el
TBoperador de conversión de base. El código ejecuta un ciclo while hasta quea(el número) sea0. En cada iteración, lo imprimea%oy lo restaa.ose preinicializa1y se multiplica porb(la base) cada iteración. (Este enfoque mantiene todos los correos0electrónicos y también agrega un liderazgo0).Pruébalo en línea!
fuente