截断三角数
三角数的一个共同属性是它们可以排列成三角形。例如,取21并排列成o
s 的三角形:
Ø OO oo oo oo oo
让我们定义一个“截断:”从每个角切割相同大小的三角形。截断21的一种方法如下:
。 。。 oo oo 。oo。 。。哦。。
(的三角形.
是从原始三角形切出的)。
o
剩下12 秒,因此12是一个截断的三角形数字。
任务
您的工作是编写一个程序或函数(或等效函数),该程序或函数采用整数并返回(或使用任何标准输出方法)数字是否为截断的三角形数字。
规则
- 没有标准漏洞。
- 输入是非负整数。
- 切口的边长不能超过原始三角形的一半(即,切口不能重叠)
- 切口的边长可以为零。
测试用例
真相:
0
1
3
6
7
10
12
15
18
19
虚假:
2
4
5
8
9
11
13
14
16
17
20
测试所有不超过50的整数的用例:TIO Link
这是代码高尔夫球,因此每种语言中字节数最少的提交将获胜!