ความท้าทายนี้เกี่ยวกับการพิมพ์ชุดของลูกศรศิลปะ ASCII ที่กำลังเติบโต ฉันจะอธิบายรูปแบบในคำพูด แต่มันอาจจะง่ายกว่าที่จะดูว่าการเริ่มต้นของซีรี่ส์นี้เป็นอย่างไร:
>
<
->
<-
-->
<--
--->
<---
---->
<----
----->
<-----
------>
<------
...
ลูกศรที่มีความยาว n มีหัวลูกศร ( <
หรือ>
) และn-1
ขีดกลาง ( -
) ลูกศรที่หันเข้าหาด้านขวามีขีดกลางก่อนจากนั้น a >
. ลูกศรหันซ้ายเริ่มต้นด้วย<
และตามด้วยเครื่องหมายขีดกลาง ชุดประกอบด้วยn
ลูกศรหันไปทางความยาวขวาตามด้วยลูกศรหันหน้าไปทางซ้าย n ความยาวโดยมี n ตั้งแต่ 1 ถึงอินฟินิตี้
ในการทำสิ่งที่ท้าทายให้เขียนโปรแกรมหรือฟังก์ชั่นที่รับหนึ่งอินพุตเต็มจำนวนi >= 1
และส่งออกลูกi
ศรแรก ลูกศรเป็นรายบุคคลไม่ใช่คู่ซ้ายขวาดังนั้นi=3
คุณควรส่งออก:
>
<
->
คุณสามารถส่งคืนรายการสตริงหรือพิมพ์ทีละรายการ หากการพิมพ์ลูกศรจะต้องคั่นด้วยตัวคั่นบางตัวที่สอดคล้องกันซึ่งไม่จำเป็นต้องขึ้นบรรทัดใหม่ตามตัวอย่าง
นี่คือโค้ดกอล์ฟซึ่งมีจำนวนน้อยที่สุดที่จะชนะ