Опис введення
Рядок (для найкращих результатів усі символи повинні бути надруковані та мати однакову ширину).
Опис виводу
Зірка персонажа за зразком:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
де 0
, 1
... - наступні символи рядка. Вихід не обов'язково повинен бути одним рядком - друк зіркового знака за допомогою char на консолі добре.
Приклад
>> 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