Séquence OEIS associée: A008867
Nombre triangulaire tronqué
Une propriété commune des nombres triangulaires est qu'ils peuvent être disposés en triangle. Par exemple, prenez 21 et disposez-les dans un triangle de o
s:
o oo ooo oooo ooooo oooooo
Définissons une "troncature:" coupant des triangles de la même taille à partir de chaque coin. Une façon de tronquer 21 est la suivante:
. . . ooo oooo . ooo. . . oo. .
(Les triangles de .
sont coupés de l'original).
Il reste 12 o
s, donc 12 est un nombre triangulaire tronqué.
Tâche
Votre travail consiste à écrire un programme ou une fonction (ou équivalent) qui prend un entier et renvoie (ou utilise l'une des méthodes de sortie standard) si un nombre est un nombre triangulaire tronqué.
Règles
- Pas de failles standard.
- L'entrée est un entier non négatif.
- Une coupe ne peut pas avoir une longueur de côté supérieure à la moitié de celle du triangle d'origine (c'est-à-dire que les coupes ne peuvent pas se chevaucher)
- Une coupe peut avoir une longueur de côté nulle.
Cas de test
Vérité:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
Cas de test pour tous les nombres entiers jusqu'à 50: TIO Link
Il s'agit de code-golf , donc les soumissions avec le plus petit nombre d'octets dans chaque langue gagnent!