(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,, xest 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 2haut à droite, et ainsi de suite dans le sens horaire.
Les exemples
Par exemple, pour n = 5, x = 1affichez 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 = 1sortez 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=6et x=2sortie:
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 = 3et x = 4sortie:
3
2 3
1 2 3
Avec entrée n = 1et n'importe quelle xsortie:
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.