Les chiffres sont des nombres du formulaire a * (10^n - 1)/9
avec a in [-9,9]\{0}
(en d'autres termes 111, -3333, 66, des nombres qui sont faits en répétant un seul chiffre)
Objectif: écrire un programme ou une fonction qui prend un seul entier positif N
et s'imprime N = s_1 + s_2 + ... + s_k
. Il doit y avoir un numéro par ligne et les numéros doivent être alignés à droite. Deux sommets ne doivent pas avoir le même nombre de chiffres et l'ajout de zéros n'est pas autorisé. La sortie doit être triée par ordre croissant ou décroissant (par nombre de chiffres)
Exemples:
in:
24192
out:
24192 =
22222 +
2222 -
222 -
33 +
3
in:
24192
out:
-7
-22
+888
+1111
+22222
=24192
in:
113
out:
113= NOT 111+ no empty lines 111+
111+ 00+
2 2 2
Comme vous pouvez le voir, il peut y avoir plusieurs solutions et une certaine liberté artistique est autorisée. Les espaces de début et de fin dans chaque ligne sont autorisés
Le nombre d'octets le plus court gagne
N
?Réponses:
perl 5 -
97 92 9386Entrée donnée en paramètre:
la source
/0/
condition de bouclage.redo
.CJam,
5550 octetsTestez-le ici.
Utilise le format de sortie
Je pourrais jouer au golf encore une fois que je serai battu.
Explication:
Le tableau résultant est imprimé automatiquement à la fin du programme.
la source
JavaScript ES6 - 145
Collez dans la console Firefox. Exécuter en tant que
f(24192)
.Sortie pour
f(24192)
:la source
55
il inclut un 0 dans la somme (ce qui est un bug).GolfScript 77
Liens de démonstration en ligne:
Une version légèrement plus lisible (si GolfScript peut être appelé lisible) avec une version de tests unitaires est disponible ici .
la source