Deskripsi input
String (untuk hasil terbaik, semua karakter harus dapat dicetak dan lebarnya sama).
Deskripsi keluaran
Bintang karakter mengikuti pola:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
di mana 0, 1... adalah karakter selanjutnya dari string. Outputnya tidak harus berupa satu string - mencetak char bintang dengan char ke konsol baik-baik saja.
Contoh
>> 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
Saya pikir "string" harus sedikit lebih jelas, maksud Anda string yang hanya terdiri dari ASCII yang dapat dicetak?
—
FryAmTheEggman
Saya pikir "string" sudah cukup. Tentu saja, untuk hasil terbaik, Anda mungkin ingin menghindari tab atau karakter lain yang akan mengubah bentuk output, tetapi itu tidak berarti Anda tidak dapat memasukkannya. Namun, saya memperbarui deskripsi untuk kejelasan.
—
shooqie
Ini bukan pertanyaan apakah itu memberikan hasil terbaik tetapi apakah jawaban harus mendukungnya. Beberapa bahasa mungkin harus menggunakan kode yang agak berbeda jika mis. Karakter non-ASCII (Unicode) juga harus didukung. Demikian juga, beberapa kode mungkin lebih pendek jika kita dapat berasumsi bahwa unsintables tidak akan muncul (khususnya linefeeds).
—
Martin Ender
Apakah Anda dapat mencetak semua karakter atau tidak tidak relevan. Jika Anda dapat membuat kode Anda lebih pendek, bahkan jika itu membatasi Anda untuk mencetak karakter tertentu (seperti Unicode), maka jadilah itu. Saya pikir itulah semangat golf code. Selama program Anda mendukung karakter umum, tidak masalah. Jika tidak, maka saya tidak berpikir spesifikasi tantangan adalah masalahnya.
—
shooqie