คำอธิบายอินพุต
สตริง (เพื่อผลลัพธ์ที่ดีที่สุดอักขระทั้งหมดควรพิมพ์ได้และมีความกว้างเท่ากัน)
คำอธิบายผลลัพธ์
ตัวละครดาวตามรูปแบบ:
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) ในทำนองเดียวกันบางโค้ดอาจสั้นลงหากเราคิดว่า unprintables จะไม่ปรากฏ (โดยเฉพาะการป้อนบรรทัด)
—
Martin Ender
ไม่ว่าคุณจะพิมพ์อักขระทั้งหมดหรือไม่ก็ตาม หากคุณสามารถทำให้โค้ดของคุณสั้นลงได้แม้ว่ามันจะ จำกัด คุณจากการพิมพ์ตัวอักษร (เช่น Unicode) ก็ตาม ฉันคิดว่านั่นเป็นจิตวิญญาณของการตีกอล์ฟ ตราบใดที่โปรแกรมของคุณรองรับตัวละครทั่วไปมันก็ใช้ได้ หากไม่เป็นเช่นนั้นฉันไม่คิดว่าข้อกำหนดเฉพาะของปัญหาคือปัญหา
—
shooqie