R , 84 77 octets
-7 octets grâce à mb7744
unique(lapply(x<-sort(table(scan()),T),function(y)as.double(names(x[x==y]))))
Lit à partir de stdin; renvoie une liste avec des sous-vecteurs d'entiers dans l'ordre croissant. Si nous pouvions renvoyer des chaînes au lieu d'entiers, je pourrais supprimer 11 octets (supprimer l'appel à as.double
), mais c'est à peu près tout. La table
fonction de R fait le gros du travail ici, en comptant les occurrences de chaque membre de son entrée; puis il les agrège par count ( names
). Bien sûr, c'est une chaîne, nous devons donc la contraindre à un entier / double.
Giuseppe
la source
la source
lapply
, mais au moins dans ce cas, je peux assigner une variable courte àlapply
. Je n'arrive pas à assigner une variable à la fonctionfunction
...Réponses:
JavaScript (ES6),
100989693 octetsEnregistré 2 octets grâce à @Neil (en plus, il a corrigé un bug de bord-cas dans mon code). Sauvegardé 3 octets supplémentaires grâce à @TomasLangkaas.
Cas de test
la source
a=>a.sort().map((_,n)=>a.filter((v,i)=>i-a.indexOf(v)==n&v!=a[i+1])).filter(a=>1/a[0]).reverse()
..filter(a=>1/a[0])
à.filter(a=>''+a)
..filter(a=>a+a)
fournirait l'octet supplémentaire.V ,
60, 54 octetsEssayez-le en ligne!
Hexdump:
Autant que j'aime V, je suis presque sûr que c'est le pire langage possible pour la tâche. Surtout si l'on considère qu'il n'a pas de support pour les listes, et fondamentalement pas de support pour les nombres. Manipulation de chaîne juste.
la source
C #, 119 octets
Juste un coup d'œil rapide:
la source
System.Func<int[],int[][]>F=
and trailing;
though. That isn't part of the byte-count for these kind of lambdas.R, 66 bytes
Try it online!
If in the output the integers may be in string format, can drop to 48 bytes (as mentioned in @Giuseppe's answer).
Ungolfed:
la source
as.double
is shorter by one byte, and it should work the same asas.integer
PowerShell,
77,70 bytesNB: To see that these results are correctly grouped (since visually there's no deliniation between the contents of each array), you may wish to append
| write-host
to the end of the above line.Acknowledgements
Thanks to:
Previous
77 bytes
la source
,()
regroupement (car la sortie ne montrait que comme un tableau continu). C'est bien plus golfique que ma tentative originale; super travail!Groovy, 71 octets
En fait, je viens d'apprendre sur groupBy après avoir créé cela. Je ne savais pas que collecter n'était pas mon seul choix.
la source
Rubis , 62 octets
Essayez-le en ligne!
Il doit y avoir un moyen plus court de le faire.
la source