Introducción:
Inspirado por este comentario de @MagicOctopusUrn en @Emigna respuesta 05AB1E 's para mi ' Fue sólo un error ' desafío :
8F9ÝÀNð×ý}».∊
Lo hice hizo una nave espacial fauces! Y estaba muy entusiasmado por sugerir una edición de 12 bytes. - Urna de pulpo mágico Jul 17 '17 a las 20:10
Que es un programa 05AB1E (heredado) que resulta en esto:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Reto:
Entrada: una cadena no vacía
Salida: desde afuera hacia adentro, agregue un espacio más entre cada carácter en cada línea, similar a como se hizo en la salida anterior, igual a length - 1
. Entonces, para una entrada, 1234567890
la salida en realidad sería esta:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
¿Por qué? La longitud de 1234567890
es 10
. Entonces comenzamos generando 10 líneas: la primera línea sin espacios; segundo con un delimitador de espacio; tercero con dos; etc. Y luego (sin tener la línea media con length - 1
espacios duplicados), volvemos a la entrada inicial mientras bajamos.
Reglas de desafío:
- Se garantiza que la entrada no está vacía (una longitud
>= 1
). (Para las entradas de un solo carácter simplemente sacamos ese carácter). - Se permite cualquier cantidad de espacios finales / iniciales / nuevas líneas, siempre que la salida en sí (en cualquier lugar de la pantalla) sea correcta. (Las líneas vacías entre las líneas de salida tampoco están permitidas).
- La entrada solo contendrá caracteres ASCII imprimibles, excluyendo espacios en blanco (rango de puntos de código
[33, 126]
) - I / O es flexible. La entrada puede tomarse como STDIN, argumento o parámetro de función. Puede ser una lista / matriz / secuencia de caracteres en lugar de una cadena. La salida también puede ser una lista / matriz / secuencia de caracteres en lugar de cadenas; puede imprimirse en STDOUT; devuelto como cadena delimitada por nueva línea; etc.
Reglas generales:
- Este es el código de golf , por lo que la respuesta más corta en bytes gana.
No permita que los lenguajes de código de golf lo desalienten de publicar respuestas con idiomas que no sean de codegolf. Trate de encontrar una respuesta lo más breve posible para 'cualquier' lenguaje de programación. - Se aplican reglas estándar para su respuesta, por lo que puede usar STDIN / STDOUT, funciones / método con los parámetros adecuados y programas completos de tipo retorno. Tu llamada.
- Las lagunas predeterminadas están prohibidas.
- Si es posible, agregue un enlace con una prueba para su código.
- Además, se recomienda agregar una explicación para su respuesta.
Casos de prueba:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
luego se da cuenta de que es porque lo creó accidentalmente hace un año ಠ⌣ಠ
.