Mô tả đầu vào
Một chuỗi (để có kết quả tốt nhất, tất cả các ký tự phải được in và có cùng chiều rộng).
Mô tả đầu ra
Một ngôi sao nhân vật theo mô hình:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
trong đó 0
, 1
... là các ký tự tiếp theo của chuỗi. Đầu ra không nhất thiết phải là một chuỗi - in char sao bằng char vào bảng điều khiển là ổn.
Thí dụ
>> 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
Tôi nghĩ rằng "một chuỗi" nên rõ ràng hơn một chút, ý bạn là một chuỗi chỉ bao gồm ASCII có thể in được?
—
FryAmTheEggman
Tôi nghĩ rằng "một chuỗi" là đủ. Tất nhiên, để có kết quả tốt nhất, bạn có thể muốn tránh các tab hoặc các ký tự khác sẽ làm biến dạng hình dạng của đầu ra, nhưng điều đó không có nghĩa là bạn không thể bao gồm chúng. Tuy nhiên, tôi đã cập nhật mô tả cho rõ ràng.
—
shooqie
Đó không phải là một câu hỏi về việc liệu điều đó có mang lại kết quả tốt nhất hay không mà là liệu các câu trả lời có hỗ trợ hay không. Một số ngôn ngữ có thể phải sử dụng mã hơi khác nhau, ví dụ như các ký tự không phải ASCII (Unicode) cũng phải được hỗ trợ. Tương tự, một số mã có thể ngắn hơn nếu chúng ta có thể giả sử rằng không thể in được sẽ không xuất hiện (cụ thể là các dòng).
—
Martin Ender
Cho dù bạn có thể in tất cả các ký tự hay không đều không liên quan. Nếu bạn có thể làm cho mã của mình ngắn hơn, ngay cả khi nó giới hạn bạn in một số ký tự nhất định (như Unicode), thì cũng vậy. Tôi nghĩ dù sao đó cũng là tinh thần của môn đánh gôn. Miễn là chương trình của bạn hỗ trợ các nhân vật thông thường, nó vẫn ổn. Nếu không, thì tôi không nghĩ rằng đặc tả thách thức là vấn đề.
—
shooqie