Sequenza OEIS correlata: A008867
Numero triangolare troncato
Una proprietà comune dei numeri triangolari è che possono essere disposti in un triangolo. Ad esempio, prendi 21 e disponi in un triangolo di o
s:
o oo ooo oooo ooooo oooooo
Definiamo un "troncamento:" tagliando triangoli della stessa dimensione da ogni angolo. Un modo per troncare 21 è il seguente:
. . . ooo oooo . ooo . . oo .
(I triangoli di .
sono tagliati dall'originale).
Restano 12 o
s, quindi 12 è un numero di triangolo troncato.
Compito
Il tuo compito è quello di scrivere un programma o una funzione (o equivalente) che accetta un numero intero e restituisce (o utilizza uno dei metodi di output standard) se un numero è un numero di triangolo troncato.
Regole
- Nessuna scappatoia standard.
- L'input è un numero intero non negativo.
- Un taglio non può avere una lunghezza laterale superiore alla metà di quella del triangolo originale (ovvero i tagli non possono sovrapporsi)
- Un taglio può avere lunghezza lato zero.
Casi test
Truthy:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
Casi di test per tutti i numeri interi fino a 50: TIO Link
Si tratta di code-golf , quindi vincono gli invii con il numero di byte più breve in ogni lingua!