ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงs
และจำนวนเต็มn
เป็นพารามิเตอร์ โปรแกรมของคุณควรพิมพ์ (หรือส่งคืน) สตริงเมื่อถูกแปลงดังนี้:
เริ่มต้นที่ด้านบนซ้ายและย้ายลงและไปทางขวา, เขียนเป็นคลื่นของความสูงs
n
จากนั้นจากบนลงล่างให้รวมแต่ละแถวเป็นสตริง (โดยไม่มีช่องว่าง)
ตัวอย่าง
รับสตริง "WATERMELON" และความสูง 3:
คลื่นควรมีลักษณะเช่นนี้:
W R O
A E M L N
T E
จากนั้นรวมแถวจากบนลงล่าง:
WRO
AEMLN
TE
ดังนั้นโปรแกรมของคุณควรส่งคืนสตริง "WROAEMLNTE"
เช่นเดียวกัน "WATERMELON" ที่มีความสูง 4 ควรสร้างคลื่นต่อไปนี้:
W E
A M L
T R O
E N
โปรแกรมของคุณควรส่งคืนสตริง "WEAMLTROEN"
กฎระเบียบ
อินพุต
สามารถป้อนข้อมูลในรูปแบบที่เหมาะสม สตริงสามารถในกรณีใด ๆ ที่คุณต้องการ คุณอาจคิดว่า0 < n <= s.length
เอาท์พุต
เอาต์พุตควรประกอบด้วยสตริงที่แปลงแล้วเท่านั้น (ไม่ว่าจะส่งคืนหรือพิมพ์ไปยัง STDOUT) รวมถึงการขึ้นบรรทัดใหม่
เกณฑ์การให้คะแนน
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ! ไม่อนุญาตช่องโหว่มาตรฐาน
กรณีทดสอบ
Input Output
programmingpuzzles, 5 -> piermnlsomgzgapzru
codegolf, 3 -> cgoeofdl
elephant, 4 -> enlatehp
1234567, 3 -> 1524637
qwertyuiop, 1 -> qwertyuiop
n > 0
แต่n=1
เป็นกรณีที่ถูกต้อง ฉันจะอัปเดตคำถามทันที
n
> 1 ได้ไหม โปรดอธิบายและหากไม่ได้เพิ่มกรณีทดสอบ