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 digits
en 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<n
y m
es ú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.
0
Puede ser excluido o incluido.- Liderar
0
está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⁴*×b
Deberia trabajar.0r⁴*³%I
funciona también.lr0⁴*×b
tiene 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
n
con 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
n
veces para el caso de prueba727 20
grabados7
,320
,400
, y 7240
s. 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:
fuente
DiagonalMatrix
. Por favor explique cómo funciona en este caso.Raqueta, 82 bytes
Soy un ganador (!)
fuente
<n 1
no 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.pow
para 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.
b
No 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í (
-d
agregado 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
TB
operador de conversión de base. El código ejecuta un ciclo while hasta quea
(el número) sea0
. En cada iteración, lo imprimea%o
y lo restaa
.o
se preinicializa1
y se multiplica porb
(la base) cada iteración. (Este enfoque mantiene todos los correos0
electrónicos y también agrega un liderazgo0
).Pruébalo en línea!
fuente