La tâche
Dans ce défi, votre tâche consiste à dessiner une représentation artistique ASCII de plusieurs piles de boîtes de hauteur croissante. On vous donne en entrée le nombre de piles, qui est un entier positif. La première pile contient une boîte de taille 2x2. La deuxième pile contient 2 boîtes de taille 3x3. En général, la ke pile contient des kboîtes de taille (k+1)x(k+1).
Les bordures de chaque boîte sont dessinées à l'aide des caractères -|+et leur intérieur est constitué d'espaces. Les boîtes adjacentes partagent leurs bordures et les coins doivent toujours être dessinés avec +, même lorsqu'ils font partie d'une bordure d'une autre boîte.
Exemples
Sortie pour 1:
++
++
Sortie pour 2:
+-+
| |
+-+
++ |
++-+
Sortie pour 3:
+--+
| |
| |
+--+
| |
+-+ |
| +--+
+-+ |
++ | |
++-+--+
Sortie pour 5:
+----+
| |
| |
| |
| |
+----+
| |
| |
| |
+---+ |
| +----+
| | |
| | |
+---+ |
| | |
| +----+
+--+ | |
| +---+ |
| | | |
+--+ | |
| | +----+
+-+ +---+ |
| +--+ | |
+-+ | | |
++ | | | |
++-+--+---+----+
Règles et notation
L'entrée peut être reçue de STDIN, comme argument de ligne de commande ou comme argument de fonction. La sortie doit aller vers STDOUT ou son équivalent le plus proche. Toute quantité finie d'espaces blancs de fin est autorisée, tout comme les sauts de ligne précédents et finaux, mais il ne peut pas y avoir d'espaces précédents supplémentaires.
Il s'agit de code-golf, donc le nombre d'octets le plus bas l'emporte. Les failles standard ne sont pas autorisées.
Integer.MaxValuecomme entrée.
Integer.MaxValueou n'est pas équivalent.
netn-1sont relativement premiers. Deux avantages ne se chevaucheront jamais.