Связанная последовательность OEIS: A008867
Усеченное треугольное число
Общим свойством треугольных чисел является то, что они могут быть расположены в виде треугольника. Например, возьмите 21 и расположите в треугольник os:
о
оо
ооо
оооо
ооооо
оооооо
Давайте определим «усечение»: разрезание треугольников одинакового размера с каждого угла. Один из способов усечь 21 заключается в следующем:
,
, ,
ооо
оооо
, ооо
, , ооо ,
(Треугольники .вырезаны из оригинала).
Осталось 12 oс, поэтому 12 - это усеченное число треугольника.
задача
Ваша задача - написать программу или функцию (или эквивалент), которая принимает целое число и возвращает (или использует любой из стандартных методов вывода), является ли число усеченным числом треугольника.
правила
- Нет стандартных лазеек.
- Входные данные - неотрицательное целое число.
- Вырез не может иметь длину стороны, превышающую половину длины исходного треугольника (т.е. разрезы не могут перекрываться)
- Срез может иметь длину стороны ноль.
Контрольные примеры
Truthy:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
Тестовые случаи для всех целых чисел до 50: TIO Link
Это код-гольф , поэтому выигрыши с кратчайшим количеством байтов на каждом языке!