(non, pas ceux-là )
Le défi
Vous recevrez deux entrées. Le premier est un entier positif n > 0
, qui est utilisé pour sortir unn x n
triangle rectangle des nombres1, 2, 3, ... n
. Ce triangle commence dans un coin et augmente horizontalement et verticalement de un et en diagonale de deux. Voir les exemples ci-dessous pour des éclaircissements. Gardez un espace entre les colonnes et gardez tous les nombres alignés à droite dans leurs colonnes particulières. (C'est de l' ascii-art après tout).
La deuxième entrée,, x
est l'un des quatre caractères ASCII uniques distincts de votre choix qui détermine le coin de départ du triangle (et donc son orientation). Par exemple, vous pouvez utiliser1,2,3,4
oua,b,c,d
ou #,*,!,)
, etc. Veuillez préciser dans votre réponse comment fonctionne l'orientation.
Pour clarifier ce défi, je vais utiliser 1,2,3,4
ce qui correspondra à1
haut à gauche, en 2
haut à droite, et ainsi de suite dans le sens horaire.
Les exemples
Par exemple, pour n = 5
, x = 1
affichez les éléments suivants:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
Pour l'entrée n = 11
, x = 1
sortez les éléments suivants (notez les espaces supplémentaires afin que les chiffres simples soient alignés à droite):
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
Avec entrée n=6
et x=2
sortie:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
Avec entrée n = 3
et x = 4
sortie:
3
2 3
1 2 3
Avec entrée n = 1
et n'importe quelle x
sortie:
1
Les règles
- Les sauts de ligne de début / fin ou les autres espaces sont facultatifs, à condition que les numéros soient alignés de manière appropriée. (Par exemple, un espace de fin pour faire une sortie carrée est acceptable).
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- La sortie peut être vers la console, enregistrée sous forme d'image, renvoyée sous forme de liste de chaînes, etc. Tout format pratique et autorisé .
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.