Descrição da entrada
Uma sequência (para obter melhores resultados, todos os caracteres devem ser imprimíveis e ter a mesma largura).
Descrição da saída
Uma estrela de personagem seguindo o padrão:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
onde 0
, 1
... são caracteres subsequentes da sequência. A saída não precisa necessariamente ser uma sequência - imprimir o caractere estrela por caractere no console é bom.
Exemplo
>> 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
Eu acho que "uma string" deve ser um pouco mais clara, você quer dizer uma string que consiste apenas em ASCII imprimível?
—
FryAmTheEggman 22/02
Eu acho que "uma string" é suficiente. Obviamente, para obter melhores resultados, você provavelmente deseja evitar tabulações ou outros caracteres que distorcem a forma da saída, mas isso não significa que você não possa incluí-los. Ainda assim, atualizei a descrição para maior clareza.
—
22616 shooqie
É menos uma questão de saber se isso dá os melhores resultados, mas se as respostas precisam dar suporte. Alguns idiomas podem precisar usar código um pouco diferente se, por exemplo, caracteres não ASCII (Unicode) também tiverem de ser suportados. Da mesma forma, algum código pode ser mais curto se pudermos supor que não imprimíveis não serão exibidos (especificamente feeds de linha).
—
Martin Ender
Se você pode ou não imprimir todos os caracteres, é irrelevante. Se você pode tornar seu código mais curto, mesmo que o impeça de imprimir certos caracteres (como Unicode), que assim seja. Eu acho que esse é o espírito do código-golfe de qualquer maneira. Contanto que seu programa suporte caracteres comuns, tudo bem. Caso contrário, não acho que a especificação do desafio seja o problema.
—
22616 shooqie