Étant donné une chaîne, vous devez la diviser en groupes de trois caractères (en complétant
_
à la fin).Lié , mais c'est toujours différent.
Exemple d'E / S:
'abcde' -> 'abc', 'de_'
'1234' -> '123', '4__'
'' -> [] or falsey value
'Three spree!' -> 'Thr', 'ee ', 'spr', 'ee!'
Il s'agit d'un code-golf , donc le moins d'octets gagnera!
Edit: Enfin, la sortie n'est pas restreinte .
Réponses:
05AB1E ,
98 octetsEssayez-le en ligne! ou comme suite de tests
Explication
la source
Python 3,
58 4734 octetsJe suis sûr que quelqu'un d'autre peut faire mieux.Quelqu'un d'autre a fait mieux. Merci Jo roi pour-11-24 octets!La sortie est illimitée, bienvenue dans l'enfer des tuples. Retourne une liste vide ( fausse ) sur une entrée vide
TIO
la source
JavaScript, 25 octets
Essayez-le
la source
Perl 5 ,
1615 octetsEssayez-le en ligne!
la source
"@_\__"=~/.../g
. Il y avait d'autres 16:(pop.__)=~/.../g
oumap/.../g,pop.__
.APL + WIN
36 2422 octets12 octets enregistrés en raison de la sortie maintenant restreinte et de l'utilisation du code dans le premier commentaire de @ Adám modifié pour fonctionner dans APL + WIN et 2 autres avec son deuxième commentaire. Merci.
Invite à entrer la chaîne et affiche le résultat sous forme de tableau nx3
Essayez-le en ligne! Gracieuseté de Dyalog Classic
la source
''
, non? Je pense que OP (pour une raison étrange) exige que le résultat soit0
(avec n'importe quel rang).JavaScript,
51 50 48 2725Essayez-le en ligne!
la source
Perl 6 , 19 octets
Essayez-le en ligne!
Remplit la chaîne de deux traits de soulignement, puis divise la chaîne en morceaux de trois caractères. Renvoie un tableau d'objets Match.
la source
Japt , 8 octets
+1 octet dans le cas spécial de la chaîne vide. Peut sauver 2 si nous pouvons choisir notre caractère de remplissage.
Essayez-le
la source
Stax , 7 octets
Exécuter et déboguer
Pour une entrée de chaîne vide, le résultat est un tableau vide, qui est une valeur de falsey dans stax.
la source
CJam , 11 octets
Essayez-le en ligne!
Pour une entrée vide, cela donne une chaîne vide, ce qui est faux.
Comment ça fonctionne
la source
Retina 0.8.2 , 10 octets
Essayez-le en ligne! Le lien inclut des cas de test. Explication:
Ajoutez deux
_
s, au cas où le dernier groupe doit être rembourré.Faites correspondre autant de groupes de trois que possible, produisant les correspondances elles-mêmes plutôt que le nombre. (Dans Retina 1, ce serait
L
au lieu de!
.)la source
C (gcc) , 67 octets
Essayez-le en ligne!
Renvoie toujours une valeur de falsey (0).
la source
Wolfram Language (Mathematica) ,
2821 octets-7: Ne nécessite plus de
False
valeur falsy ( ) sur une entrée videEssayez-le en ligne!
Prend une liste de caractères en entrée. Renvoie une liste de 3 tuples de caractères remplis de
Blank
s (_
).3427 octetsEssayez-le en ligne!
Entrée de chaîne, liste de sortie de chaînes
la source
Gelée , 9 octets
Un lien monadique acceptant une liste de caractères qui donne une liste de listes de caractères (une entrée vide donne une sortie vide).
Essayez-le en ligne!
Comment?
Remarques:
Le
€
n'est nécessaire que pour gérer le cas de bord d'une entrée vide.Un programme complet peut supprimer une fin
”
, mais ici nous ne pouvons pas le faire car le comportement d'impression d'un programme complet écrase tout ensemble.Équivalent 9:
Essayez-le
Alternative 9:
Essayez-le
la source
J , 16 octets
Essayez-le en ligne!
K (oK) ,
1917 octets-2 octets grâce à ngn!
Essayez-le en ligne!
la source
(0N;3)
->0N 3
Java 10,
116113 octetsEssayez-le en ligne.
Ou
104101 octets si un tableau vide au lieu defalse
est autorisé en sortie.Essayez-le en ligne.
Explication:
la source
Rubis,
7342 octetsEdit: comme la valeur de falsey ne semble pas nécessaire:
la source
'_'*2
serait donc suffisant, pour lequel un littéral'__'
est plus court. Mais si vous ajoutez le rembourrage à l' avance, tout simplement pas correspondre les pièces de moins de 3 caractères, est plus courte:puts"#{gets}__".scan /.../
. (Notez que sans l'impression explicite qui n'estirb
pas considéréeruby
.)C # (compilateur interactif Visual C #) , 74 octets
Ajoutez simplement deux traits de soulignement «_» à la fin de l'entrée pour vous assurer qu'ils sont imprimés si la longueur de l'entrée n'est pas un facteur de 3.
Essayez-le en ligne!
la source
Kotlin , 34 octets
Essayez-le en ligne!
la source
{"${it}___".chunked(3).dropLast(1)}
C (gcc) , 55 octets
Essayez-le en ligne!
la source
\t
) au lieu de 10 (\n
) devrait être bien, mais ce n'est pas le point principalC (clang) ,
1281269467 octets67 octets grâce à @ceilingcat
Essayez-le en ligne!
la source
Frapper , 90 octets
Cela utilise les fonctionnalités de Bash plutôt qu'une combinaison de commandes Bourne shell plus * nix plus traditionnelles (dont une version que j'ai créée s'est retrouvée à 205 octets). J'ai triché en utilisant l'esquive d'ajouter deux caractères _ à la chaîne.
Essayez-le en ligne!
la source
PowerShell ,
5835 octets-23 octets grâce à mazzy .
Essayez-le en ligne!
la source
GNU sed , 27 octets
Essayez-le en ligne!
Cela devient un peu délicat en ce qui concerne l'entrée de chaîne vide, car sed n'a aucune signification d'une valeur falsifiée. Donc pour y faire face, je vous propose deux interprétations possibles des règles pour valider ma soumission:
A. Vous ne fournissez essentiellement rien en entrée, pas même une nouvelle ligne de fin (comme c'est le cas avec tous les exemples, y compris ce fichier de 6 Mo).
Usage:
Sortie: rien n'est imprimé, car sed n'exécute même pas le script sans entrée.
B. On pourrait considérer comme valeur fausse pour sed une chaîne unique, c'est-à-dire renvoyée uniquement lorsque l'entrée est une chaîne vide.
Usage:
Production:
Je préfère beaucoup plus la première interprétation, car je pense qu'elle est la plus proche de la règle prévue, mais la dernière aide si vous exécutez le script en utilisant ce lien TIO.
la source
JavaScript (Babel Node) , 45 octets
Essayez-le en ligne!
la source
Gelée , 10 octets
Essayez-le en ligne!
Il semble qu'un 8 ou un 9 devrait être possible, mais je n'en ai pas encore trouvé.
la source
Attaché ,
3423 octetsEssayez-le en ligne!
Explication (obsolète)
la source
Fusain , 10 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
la source
Scala , 31 octets
Essayez-le en ligne!
Explication
la source
Befunge-93 ,
3029 octetsEssayez-le en ligne!
Outputs nothing for an empty input, otherwise outputs strings of length 3 separated by NUL characters.
Explanation:
la source