พื้นหลัง
เมื่อฉันยังเด็กฉันถูกสอนวิธีการวาดรูปร่าง "S" แปลก ๆ ที่ฉัน (พร้อมกับเพื่อนร่วมชั้น) พบว่ามีเสน่ห์ วันนี้ฉันได้ค้นพบมันอีกครั้งและเนื่องจากวิธีการเขียนแบบสูตรที่เป็นรูปเป็นร่างจึงคิดว่ามันอาจนำไปสู่ความท้าทายที่น่าสนใจ: P
การวาด "S"
S สามารถวาดได้โดยทำตามขั้นตอนง่าย ๆ เหล่านี้:
ก่อนอื่นให้วาด 2 แถวสามบรรทัดในแนวดิ่ง
| | |
| | |
ถัดไปเชื่อมต่อสายซ้ายบนกับเส้นกลางล่างและตรงกลางด้านบนด้วยเส้นล่างขวาเพื่อสร้าง
| | |
\ \
| | |
ในที่สุดก็ให้วาดบนและล่างลงบนภาพที่วาดในปัจจุบันเพื่อให้มันดูเป็นแบบนั้น
^
/ \
| | |
\ \
| | |
\ /
v
อย่างที่คุณเห็นผลลัพธ์นี้มีรูปร่าง "S" อย่างไรก็ตามเมื่อขยาย (วาดด้วยแถวมากกว่า 2 แถว) จะสร้างรูปแบบที่น่าสนใจมาก งานของคุณคือการทำซ้ำรูปแบบที่น่าสนใจนี้
งาน
รับจำนวนเต็มที่n >= 2
ส่งออก S กับn
แถวที่จะทำจากมัน เอาต์พุตอาจถูกส่งคืนจากฟังก์ชันและอินพุตอาจถูกใช้ในวิธีมาตรฐาน การลาก / เว้นวรรคนำหน้าสำหรับทั้งภาพรวมและแต่ละบรรทัดถือว่าใช้ได้ อย่างไรก็ตามช่องว่างของเส้นนำต้องสอดคล้องกันเพื่อให้ "ไม่เสียคุณอาจส่งออกเป็นรายการของบรรทัด
กรณีทดสอบ
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
นี่คือรหัสกอล์ฟที่สั้นที่สุดที่จะชนะ! โชคดี,
S
S Chain