ûèB☼å°╤
Ejecutar y depurarlo st staxlang.xyz!
Desempaquetado (8 bytes) y explicación:
m|RFNppz
m For each line of input:
|R Run-length encode: "heeeello" -> [[104,1],[101,4],[108,2],[111,1]]
F For each pair:
N Uncons-left: [104,1] -> push [104]; push 1
ppz Pop and print. Pop and print. Push "".
Implicit print (always an empty string) with a newline
5 bytes, funciona solo en una sola línea:
∩l↨me
|RmEp] Unpacked
|R Run-length encode: "heeeello" -> [[104,1],[101,4],[108,2],[111,1]]
m Map block over input:
E Explode array: [104,1] -> push 104, push 1
p Pop and print with no newline
] Make a one-element list: 104 -> [104] (which is "h")
Implicit print with newline
¡Ejecútelo y depúrelo en staxlang.xyz!
Quizás no sea legal. Este programa imprime cada par en una línea propia. Un poco vago.
Si ese formato de salida es ilegal, le doy 6 bytes :
╡δôZ→╬
|RFEp]p Unpacked
F For each item in array, execute block:
p Pop and print with no newline
No implicit print in for-each block, so no extra newlines
¡Ejecútelo y depúrelo en staxlang.xyz!
El creador recursivo del lenguaje señala que uncons-right ( N) puede acortar esto a seis bytes sin empaquetar, ya que maneja el Ey el ]solo. Sin embargo, los programas tan cortos a menudo no se acortan cuando se empaquetan, y este es un ejemplo. Todavía seis bytes: |RFNppEditar: Tuve que actualizar mi respuesta principal; este formulario es lo que usé.
w4orldlugar de1w4o1r1l1d(necesitaría escapar de los números, por ejemplo, `f111 -> f3 \ 1´). Pero entonces sería casi un duplicado de esto: codegolf.stackexchange.com/questions/6774