Descripción de entrada
Una cadena (para obtener mejores resultados, todos los caracteres deben poder imprimirse y tener el mismo ancho).
Descripción de salida
Una estrella de personaje siguiendo el patrón:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
donde 0
, 1
... son caracteres posteriores de la cadena. La salida no necesariamente tiene que ser una cadena: está bien imprimir la estrella char por char en la consola.
Ejemplo
>> star('overflow')
>>
o o o
v v v
e e e
r r r
f f f
l l l
ooo
overflowolfrevo
ooo
l l l
f f f
r r r
e e e
v v v
o o o
Respuestas:
Pyth, 37 bytes
Pruébalo aquí!
fuente
Perl,
9793 + 2 = 95 bytesRequiere
-nlE
banderas:Sin golf:
fuente
En serio, 57 bytes
Sí, se supone que esa nueva línea está allí. Sí, en serio todavía apesta con la manipulación de cuerdas. Hexdump (reversible con
xxd -r
):Actualizaré esto con una explicación una vez que termine de escribirlo. Es un poco largo
fuente
ES6, 153 bytes
Sin golf:
Solución alternativa, también 153 bytes:
Sin golf:
Nota: El
\n
`s interno es un carácter literal de nueva línea.fuente