งาน
รับสตริงที่ไม่ว่างของตัวอักษร ASCII ตัวพิมพ์เล็กa
- z
ใช้อักขระตัวแรกและ:
- ล้อมรอบมันด้วยสำเนาของอักขระที่สอง
- ล้อมรอบด้วยเพชรสำเนาของตัวละครที่สาม
- ล้อมรอบด้วยสำเนาสี่เหลี่ยมของตัวละครที่สี่ ...
…การสลับระหว่างเส้นขอบสี่เหลี่ยมกับเพชรจนถึงจุดสิ้นสุดของสตริง ช่องว่างระหว่างเส้นขอบควรแทนด้วยช่องว่าง ASCII ( )
ในการเพิ่มเส้นขอบสี่เหลี่ยมให้วาดสี่เหลี่ยมจัตุรัสรอบ“ อาร์เรย์การทำงาน” ปัจจุบันทั้งหมด:
sssssssssss
t s t s
t t s t t s
t t s t t s
t aaa t s t aaa t s
t aca t => st aca ts
t aaa t s t aaa t s
t t s t t s
t t s t t s
t s t s
sssssssssss
หากต้องการเพิ่มเส้นขอบเพชรให้วาดรูปสี่เหลี่ยมขนมเปียกปูนแบบกึ่งกลางที่สัมผัสกับสี่เหลี่ยมจัตุรัสด้านนอกสุดในแนวทแยงมุมแต่ไม่ใช่แบบมุมฉาก :
s
s s
s s
s s
s s
s s
s s
wwwwwwwwwww s wwwwwwwwwww s
w o w s w o w s
w o o w s w o o w s
w o o w s w o o w s
w o eee o w s w o eee o w s
wo eme ow => s wo eme ow s
w o eee o w s w o eee o w s
w o o w s w o o w s
w o o w s w o o w s
w o w s w o w s
wwwwwwwwwww s wwwwwwwwwww s
s s
s s
s s
s s
s s
s s
s
โปรแกรมของคุณจะต้องส่งออกอาร์เรย์สุดท้าย
- แต่ละบรรทัดอาจมีช่องว่างต่อท้ายจำนวนเท่าใดก็ได้
- คุณสามารถส่งออกรายการของสายอักขระที่เป็นตัวแทนของบรรทัดหรือสตริงที่คั่นด้วยขึ้นบรรทัดใหม่เดียวกับบรรทัดใหม่ต่อท้ายเป็นตัวเลือก
- บรรทัดว่างนำหน้า / ต่อท้ายจะไม่ได้รับอนุญาต
- คอลัมน์ชั้นนำของช่องว่างก็ไม่ได้รับอนุญาต
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
ตัวอย่างข้างต้นคาดว่าจะมีผลสำหรับcat
, cats
, meow
และmeows
ในการอ่านคำสั่ง กรณีอื่น ๆ ที่ควรค่าแก่การจัดการ:
สำหรับอินพุต
a
โปรแกรมของคุณควรเอาต์พุต:a
สำหรับอินพุต
ab
โปรแกรมของคุณควรเอาต์พุต:bbb bab bbb
สำหรับอินพุต
codegolf
โปรแกรมของคุณควรเอาต์พุต:fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l ooooooooooooooooooooooooooo l f f l o g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g eeeeeeeeeee g o l f f l o g e d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d ooo d e g o l f fl og ed oco de go lf f l o g e d ooo d e g o l f f l o g e d d e g o l f f l o g e d d e g o l f f l o g e d e g o l f f l o g eeeeeeeeeee g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g g o l f f l o g o l f f l ooooooooooooooooooooooooooo l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l l f f l f fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
การดำเนินการอ้างอิง
ฉันเขียนรหัส Julia ที่ผลลัพธ์ของโปรแกรมของคุณควรตรงกัน (อย่างน้อยก็ด้วยสายตา) ลองออนไลน์!
\r\n
) แทนหนึ่ง (\n
)?