Repdigits son números de la forma a * (10^n - 1)/9
con a in [-9,9]\{0}
(en otras palabras, 111, -3333, 66, números que se hacen repitiendo solo un dígito)
Objetivo: escribir un programa o función que tome un solo entero positivo N
e imprima N = s_1 + s_2 + ... + s_k
. Debe haber un número por línea y los números deben estar alineados a la derecha. No hay dos sumandos que tengan el mismo número de dígitos y no se permite agregar ceros. La salida se debe ordenar en orden ascendente o descendente (por número de dígitos)
Ejemplos:
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
Como puede ver, puede haber múltiples soluciones y se permite cierta libertad artística. Se permiten espacios en blanco iniciales y finales en cada línea
El conteo de bytes más corto gana
N
?Respuestas:
perl
5-97 92 9386Entrada dada como parámetro:
fuente
/0/
condición de bucle.redo
.CJam,
5550 bytesPruébalo aquí.
Utiliza el formato de salida
Podría jugar golf más una vez que me golpeen.
Explicación:
La matriz resultante se imprime automáticamente al final del programa.
fuente
JavaScript ES6 - 145
Pegar en la consola de Firefox. Corre como
f(24192)
.Salida para
f(24192)
:fuente
55
incluye un 0 en la suma (que es un error).GolfScript 77
Enlaces de demostración en línea:
Aquí está disponible una versión ligeramente más legible (si se puede llamar a GolfScript legible) con la versión de pruebas unitarias .
fuente