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
Creo que "una cadena" debería ser un poco más clara, ¿te refieres a una cadena que consiste solo en ASCII imprimible?
—
FryAmTheEggman
Creo que "una cadena" es suficiente. Por supuesto, para obtener los mejores resultados, es probable que desee evitar las pestañas u otros caracteres que distorsionen la forma de la salida, pero eso no significa que no pueda incluirlos. Aún así, actualicé la descripción para mayor claridad.
—
shooqie
Se trata menos de si eso da los mejores resultados, sino de si las respuestas tienen que respaldarlo. Es posible que algunos idiomas tengan que usar un código algo diferente si, por ejemplo, los caracteres no ASCII (Unicode) también deben ser compatibles. Del mismo modo, algunos códigos podrían ser más cortos si podemos suponer que no aparecerán los no imprimibles (específicamente los avances de línea).
—
Martin Ender
Si puede o no imprimir todos los caracteres es irrelevante. Si puede acortar su código, incluso si le limita la impresión de ciertos caracteres (como Unicode), que así sea. Creo que ese es el espíritu del golf de código de todos modos. Mientras su programa sea compatible con caracteres comunes, está bien. Si no es así, entonces no creo que la especificación de desafío sea el problema.
—
shooqie