Описание ввода
Строка (для достижения наилучших результатов все символы должны быть напечатаны и иметь одинаковую ширину).
Описание выхода
Звезда персонажа по шаблону:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
где 0
, 1
... являются последующими символами строки. Выходные данные не обязательно должны быть одной строкой - печатать звездный символ за символом в консоль можно.
пример
>> 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
Я думаю, что «строка» должна быть немного более ясной, вы имеете в виду строку, состоящую только из печатного ASCII?
—
FryAmTheEggman
Я думаю, что "строка" достаточно. Конечно, для достижения наилучших результатов вы, вероятно, хотите избегать вкладок или других символов, которые искажают форму вывода, но это не значит, что вы не можете их включать. Тем не менее, я обновил описание для ясности.
—
shooqie
Вопрос не в том, дает ли это самые хорошие результаты, а в том, должны ли ответы поддерживать это. В некоторых языках может потребоваться использовать несколько иной код, если, например, должны поддерживаться не-ASCII (Unicode) символы. Аналогичным образом, некоторый код может быть короче, если мы предположим, что непечатные файлы не появятся (особенно переводы строк).
—
Мартин Эндер
Независимо от того, можете ли вы печатать все символы, не имеет значения. Если вы можете сделать свой код короче, даже если он ограничивает вас от печати определенных символов (например, Unicode), так тому и быть. Я думаю, что это дух игры в гольф в любом случае. Пока ваша программа поддерживает общие символы, это нормально. Если это не так, то я не думаю, что проблема заключается в спецификации вызова.
—
shooqie