Votre tâche consiste à décomposer un nombre en utilisant le format ci-dessous.
Ceci est similaire à la conversion de base, sauf qu'au lieu de répertorier le digits
dans la base, vous répertoriez le values
, de sorte que la liste s'additionne à l'entrée.
Si la base donnée est n
, alors chaque numéro de la liste doit être sous la forme de k*(n**m)
, où 0<=k<n
et m
est unique dans la liste.
Spécifications
- Tout format d'entrée / sortie raisonnable. Votre programme / fonction prend 2 entrées et sort une liste.
- La liste de sortie peut être dans n'importe quel ordre.
0
peut être exclu ou inclus.- Les premiers
0
sont autorisés. - Les fonctions intégrées sont autorisées .
Cas de test
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]
Notation
C'est du code-golf . La solution la plus courte en octets gagne.
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
Leaky Nun
la source
la source
JavaScript (ES6), 47 octets
la source
Gelée, 12 octets
Peut être waaaay plus court ...
Essayez-le en ligne!
la source
lḞr0⁴*×b
devrait marcher.0r⁴*³%I
marche aussi.lr0⁴*×b
a le même nombre d'octets, sans tous les zéros supplémentaires.Pyth -
1211 octetsJuste un FGITW, peut être plus court.
Suite de tests .
la source
_
pour un octet :)J,
2019 octetsUsage
Explication
la source
CJam, 16 octets
Un bloc sans nom qui attend la base et le numéro en haut de la pile (dans cet ordre) et les remplace par la liste des chiffres (y compris les zéros internes, sans zéros non significatifs).
Testez-le ici.
Explication
la source
TSQL, 68 octets
la source
Python 2, 44 octets
Sorties du moins significatif au plus, avec de nombreux zéros supplémentaires.
Pour produire du plus significatif au moins:
Recurse, en supprimant à plusieurs reprises des chiffres
n
avec divmod tout en augmentant le multiplicateur de valeur de positionc
.la source
range(-n,1)
place derange(n,-1,-1)
?range(n)
.Rubis,
3534 octetsCeci est un port de réponse Python xnor , mais il imprime
n
parfois si le cas de test727 20
imprime7
,320
,400
et 7240
s. Suggestions de golf bienvenues.Edit: 1 octet grâce à Jordan.
la source
n.times{|i|p ...}
.Mathematica, 12 octets (non concurrent)
Je me demande si Wolfram Research a créé cette fonction après avoir vu le défi du PO!
Cela a été introduit dans la version 11.0 (août 2016).
la source
Mathematica, 46 octets
Explication:
la source
DiagonalMatrix
. Veuillez expliquer comment cela fonctionne dans ce cas.Raquette, 82 octets
Je suis un gagnant (!)
la source
<n 1
ne marche pas? (Je ne connais pas du tout la raquette)'
. C'est une bonne question, cependant.<
n'est qu'une variable avec une fonction qui lui est liée)JavaScript (ES7), 68 octets
Tester
Tester les utilisations
Math.pow
pour la compatibilité du navigateur.la source
**
n'est-ce pas un opérateur JavaScript valide?JavaScript, 75 octets
Juste pour le plaisir :) Il pourrait être plus joué au golf, mais je ne sais pas trop comment.
ES7, 66 octets
Si ES7 est autorisé, alors:
la source
O , 17 octets
Deux notes:
Le troisième cas de test ne fonctionne pas en raison d'un bogue avec la conversion de base. Voir phase / o # 68 .
Cela ne fonctionne pas dans l'interpréteur en ligne.
b
n'avait pas encore été mis en œuvre.la source
> <>, 28 octets
Attend que les valeurs d'entrée soient présentes sur la pile au démarrage du programme.
Comme> <> n'a pas d'objets de liste, la sortie est présentée comme une liste de valeurs séparées par des sauts de ligne, avec les «unités» sur la première ligne. Un exemple de course:
@OP, si ce n'est pas un format de sortie acceptable, faites-le moi savoir et je modifierai la réponse en conséquence.
la source
PHP, 55 octets
Utilise l'encodage Windows-1252.
Courez comme ceci (
-d
ajouté pour l'esthétique uniquement):la source
C #, 77 octets
la source
En fait, 17 octets (non concurrents)
Essayez-le en ligne!
Cette soumission n'est pas en concurrence car la
♀
commande a été ajoutée après ce défi.Explication:
la source
♀
? (Golfé sur quatre octets)Pip , 13 octets
Le faire à l'ancienne s'est avéré être plus court que d'utiliser l'
TB
opérateur de conversion de base. Le code exécute une boucle while jusqu'à ce quea
(le nombre) soit0
. À chaque itération, il l'imprimea%o
et le soustraita
.o
est préinitialisé1
et multiplié parb
(la base) à chaque itération. (Cette approche conserve tous les0
s et ajoute également un leader0
.)Essayez-le en ligne!
la source