Sequência OEIS relacionada: A008867
Número triangular truncado
Uma propriedade comum dos números triangulares é que eles podem ser organizados em um triângulo. Por exemplo, pegue 21 e organize em um triângulo de o
s:
o oo ooo oooo ooooo oooooo
Vamos definir um "truncamento:" cortando triângulos do mesmo tamanho de cada canto. Uma maneira de truncar 21 é a seguinte:
. . . ooo oooo . ooo . . oo. .
(Os triângulos de .
são cortados do original).
Há 12 o
s restantes, então 12 é um número de triângulo truncado.
Tarefa
Seu trabalho é escrever um programa ou uma função (ou equivalente) que use um número inteiro e retorne (ou use qualquer um dos métodos de saída padrão) se um número é um número de triângulo truncado.
Regras
- Sem brechas padrão.
- A entrada é um número inteiro não negativo.
- Um corte não pode ter um comprimento lateral superior à metade do triângulo original (ou seja, os cortes não podem se sobrepor)
- Um corte pode ter comprimento lateral zero.
Casos de teste
Verdade:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
Casos de teste para todos os números inteiros até 50: Link TIO
Isso é código-golfe , então os envios com a menor contagem de bytes em cada idioma ganham!