Связанная последовательность OEIS: A008867
Усеченное треугольное число
Общим свойством треугольных чисел является то, что они могут быть расположены в виде треугольника. Например, возьмите 21 и расположите в треугольник o
s:
о оо ооо оооо ооооо оооооо
Давайте определим «усечение»: разрезание треугольников одинакового размера с каждого угла. Один из способов усечь 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
Это код-гольф , поэтому выигрыши с кратчайшим количеством байтов на каждом языке!