บทนำ
เราทุกคนรู้จัก S ที่ยอดเยี่ยม (หรือเรียกอีกอย่างว่า Superman S, Stüssy S, Super S, Skater S, Pointy S, Graffiti S และอื่น ๆ ): เด็กนับพันล้านคนทั่วโลกดึง S นี้มาและรู้สึกภาคภูมิใจในตัวเองทันที ในกรณีที่คุณลืมหรือมีวัยเด็กที่ไม่ได้สมบูรณ์นี่คือภาพของ cool ที่พูดแล้ว:
![]()
กำหนดสเกลแฟคเตอร์nเป็นอินพุต (โดยที่ ), ส่งเอาต์พุต Cool S ในศิลปะ ASCII
วิธีการวาด
จากหน้า Wikipediaบน Cool S:
![]()
เอาท์พุต
The Cool S เมื่อn= 1 คือ:
^
/ \
/ \
/ \
| | |
| | |
\ \ /
\ \/
/\ \
/ \ \
| | |
| | |
\ /
\ /
\ /
v
และสำหรับค่าที่แตกต่างกันของnคุณเพียงแค่ทำให้การส่งออกnครั้งใหญ่ ตัวอย่างเช่นn= 2:
^
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
v
โปรดทราบว่าส่วนแนวตั้งจะยาวกว่าสองเท่าและระยะห่างระหว่างเส้นแนวตั้งนั้นกว้างกว่าสองเท่า
และเมื่อn= 3:
^
/ \
/ \
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
\ /
\ /
v
หมายเหตุ:แม้ว่าไม่จำเป็นรหัสของคุณอาจรองรับn= 0:
^
/ \
\\/
/\\
\ /
v
การชนะ
โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ
Λ