Giriş açıklaması
Bir dize (en iyi sonuçlar için tüm karakterler yazdırılabilir ve aynı genişlikte olmalıdır).
Çıktı açıklaması
Deseni izleyen bir karakter yıldızı:
0 0 0
1 1 1
222
0123210
222
1 1 1
0 0 0
Burada 0
, 1
... dizenin sonraki karakterleri. Çıktının mutlaka bir dize olması gerekmez - konsere yıldız karakterini char ile yazdırmak iyidir.
Misal
>> 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
"Bir dize" biraz daha açık olması gerektiğini düşünüyorum, sadece yazdırılabilir ASCII oluşan bir dize demek?
—
FryAmTheEggman
"Bir dize" yeterli olduğunu düşünüyorum. Tabii ki, en iyi sonuçlar için muhtemelen çıktının şeklini bozacak sekmelerden veya diğer karakterlerden kaçınmak istersiniz, ancak bu onları ekleyemeyeceğiniz anlamına gelmez. Yine de, açıklık için açıklamayı güncelledim.
—
shooqie
Bu, bunun en iyi sonuçları sağlayıp sağlamadığı değil, cevapların onu desteklemesi gerekip gerekmediği sorusudur. Örneğin ASCII olmayan (Unicode) karakterler de desteklenecekse, bazı diller biraz farklı kodlar kullanmak zorunda kalabilir. Benzer şekilde, yazdırılamazların görünmeyeceğini varsayarsak bazı kodlar daha kısa olabilir (özellikle satır beslemeleri).
—
Martin Ender
Tüm karakterleri yazdıp yazamayacağınız önemsizdir. Kodunuzu, bazı karakterleri (Unicode gibi) yazdırmanızı kısıtlasa bile kısaltabilirsiniz. Bence bu zaten kod golfünün ruhu. Programınız ortak karakterleri desteklediği sürece sorun yok. Değilse, o zaman meydan okuma spesifikasyonunun sorun olduğunu düşünmüyorum.
—
shooqie