Étant donné un nombre réel, convertissez-le en une liste de listes, le signe négatif (le cas échéant) devenant une liste vide, la partie entière devenant une liste de chiffres et la partie fractionnaire (le cas échéant) devenant une liste de chiffres. Les chiffres doivent être des nombres réels et non des chaînes.
Exemples
0
→ [[0]]
123
→ [[1,2,3]]
-123
→ [[],[1,2,3]]
123.45
→ [[1,2,3],[4,5]]
0.45
→ [[0],[4,5]]
-0.45
→ [[],[0],[4,5]]
-123.45
→ [[],[1,2,3],[4,5]]
l
commande de (listify) totallyhuman langue WIP de, Intrnt .Réponses:
C #,
6066 octetsEssayez-le en ligne!
la source
IEnumerable<char[]>
) c'est juste que le code d'impression ne les ajoute pas.JavaScript (ES6),
33444341 octetsPrend l'entrée sous forme de chaîne. Sacrifié
1110 octets convertissant les éléments de la sortie en nombres après la mise à jour de la spécification de défi.eval
.Essaye-le
Explication
Fonction anonyme prenant la chaîne en argument via un paramètre
s
."-123.45"
Utilisez RegEx pour diviser la chaîne en un tableau sur tous les caractères non numériques - c'est-à-dire,
-
et.
["","123","45"]
Mappez sur le tableau, en passant chaque chaîne à une fonction via un paramètre
a
.Fractionner en un tableau de chaînes de caractères individuelles.
[[],["1","2","3"],["4","5"]]
Mappez sur le sous-tableau et
eval
chaque chaîne, ce qui le convertit en entier.[[],[1,2,3],[4,5]]
la source
Python 2 , 58 octets
Essayez-le en ligne!
la source
Gelée ,
1310 octetsUn lien monadique prenant un numéro et renvoyant la liste résultante de listes de numéros.
Essayez-le en ligne! (le pied de page imprime simplement la représentation python pour afficher toutes les listes réelles)
... ou consultez la suite de tests .
Comment?
la source
05AB1E ,
1211 octetsMerci à Riley d' avoir enregistré un octet. Code:
Utilise l' encodage 05AB1E . Essayez-le en ligne!
Explication:
la source
ï
?The digits must be actual numbers, not strings.
„-.S€¡
pour 6, mais s'il faut que ce soit des culs ... pas sûr.Python 2 , 59 octets
Essayez-le en ligne!
-5 octets de Felipe Nardi Batista
la source
[[[1, 2, 3], [4, 5]]]
il y a une liste extérieure supplémentairemap
avec la compréhension de la liste: lienEn fait , 23 octets
Essayez-le en ligne!
Explication:
la source
SOGL V0.12 , 11 octets
Essayez-le ici!
Sorties en haut de la pile (car SOGL la convertit en une chaîne multiligne car elle est conçue pour ascii-art). Pour voir le résultat, regardez dans la console après
`r`@10:
(les crochets extérieurs sont les tableaux de pile) ou ajoutez simplementοø∑
après le codela source
Japt (v2.0a0),
12108 octetsPrend l'entrée sous forme de chaîne.
Testez-le (
-Q
indicateur à des fins de visualisation uniquement.)Explication
Saisie implicite de chaîne
U
.Utilisez RegEx pour diviser (
q
) en un tableau sur tous les caractères non numériques.Carte sur le tableau.
Divisez chaque chaîne en un tableau de caractères individuels.
Carte sur le tableau.
Convertissez en entier.
la source
\D
, car les seuls non-chiffres seront.
et-
?/
s :-)/
en optant pour la multiligne. Je n'ai jamais envisagé d'essayer de les omettre tous les deux.Octave , 54 octets
Fonction anonyme qui prend un nombre en entrée et produit un tableau de cellules de vecteurs numériques.
Essayez-le en ligne!
Explication
la source
C (gcc) ,
170164152146144 144 octetsDevrait être en mesure de jouer au golf un peu ...
Essayez-le en ligne!
la source
#define P printf(
puis en omettant les parenthèses dans lesP
appelsGelée , 12 octets
Essayez-le en ligne!
la source
0.45
retours[[],[4,5]
au lieu de[[0],[4,5]]
(ça entre en collision avec-45
)Ṿ
! Fixation ... ok fixe. Qui s'attendrait à ce que Jelly analyse le0
et.45
de0.45
séparément ... et l'ait aussi enṾ
sortie.En fait , 16 octets
Essayez-le en ligne!
Explication:
la source
R,
514772 octetsJ'adore la
RG
bibliothèque.A dû ajouter 26 octets pour s'assurer que la liste vide était réellement vide.
Exemple de sortie:
la source
numeric(0)
une liste numérique vide oulist()
ouNULL
?NULL
mais maintenant je suis sûr qu'il y a une façon golfique de le faire. Je vais peut-être y revenir.Perl 5 ,
5654 + 1 (-p) = 55 octetsEssayez-le en ligne!
Enregistrement de deux octets car Dom me rappelle $ &
Explication:
la source
Perl 6 , 23 octets
Essaye-le
Étendu
Notez que
…».comb
c'est une priorité plus élevée que+«…
la source
Python 2 , 59 octets
Essayez-le en ligne!
la source
CJam , 13 octets
Essayez-le en ligne!
la source
Pyth, 12 octets
Essayez-le ici.
la source
Perl 6 , 22 octets
Essayez-le en ligne!
Les éléments de la liste renvoyée sont des chaînes, mais comme c'est normal pour Perl, ils peuvent être utilisés comme des nombres et seront convertis implicitement; ce sont des «nombres réels» à toutes fins pratiques. Pour les forcer à être des nombres dans leur représentation la plus immédiate, il suffit de préfixer le contenu du bloc de code avec "+« "pour trois octets supplémentaires.
la source
+«
devrait probablement être inclus.RUBY, 75 octets
Essayez-le en ligne!
la source
.map{z|z.to_i}
pour.map &:to_i