Ce défi consiste à imprimer une série de flèches croissantes de type ASCII. Je vais décrire le motif avec des mots, mais il pourrait être plus facile de regarder à quoi ressemble le début de cette série:
>
<
->
<-
-->
<--
--->
<---
---->
<----
----->
<-----
------>
<------
...
Une flèche de longueur n contient une pointe de flèche ( <
ou >
) et des n-1
tirets ( -
). Une flèche orientée vers la droite a les tirets en premier, puis a >
. Une flèche orientée vers la gauche commence par <
et est suivie des tirets. La série se compose d'une longueur de n
flèche orientée vers la droite suivie d'une longueur n de flèche orientée vers la gauche, avec n de 1 à l'infini.
Pour relever le défi, écrivez un programme ou une fonction qui prend une entrée, un entier i >= 1
et génère les premières i
flèches. Les flèches sont individuelles, pas dans des paires droite-gauche, donc pour i=3
vous, vous devez sortir:
>
<
->
Vous pouvez renvoyer une liste de chaînes ou les imprimer l'une après l'autre. En cas d'impression, les flèches doivent être délimitées par un délimiteur cohérent, qui ne doit pas nécessairement être une nouvelle ligne comme dans l'exemple.
Il s'agit de code-golf , donc le moins d'octets gagne.