잘린 삼각형 수
삼각형 숫자의 일반적인 속성은 삼각형으로 배열 할 수 있다는 것입니다. 예를 들어, 21을 취하고 o
s 의 삼각형으로 정렬하십시오 .
영형 OO ooo oooo ooooo oooooo
각 모서리에서 같은 크기의 삼각형을 자르는 "절단 :"을 정의 해 봅시다. 21을 자르는 한 가지 방법은 다음과 같습니다.
. . . ooo oooo . ooo. . . oo. .
(삼각형은 .
원본에서 잘립니다).
12 개가 있습니다 o
나머지들 때문에 12 잘린 삼각형 번호입니다.
태스크
당신의 작업은 정수를 취하고 숫자가 잘린 삼각형 숫자인지 반환하는 (또는 표준 출력 방법을 사용하는) 프로그램이나 함수 (또는 동등한)를 작성하는 것입니다.
규칙
- 표준 허점이 없습니다.
- 입력은 음이 아닌 정수입니다.
- 컷은 원래 삼각형의 절반을 초과하는 측면 길이를 가질 수 없습니다 (즉, 컷이 겹칠 수 없음)
- 컷의 측면 길이는 0입니다.
테스트 사례
진실한 :
0
1
3
6
7
10
12
15
18
19
거짓 :
2
4
5
8
9
11
13
14
16
17
20
최대 50 개의 모든 정수에 대한 테스트 사례 : TIO Link
이것은 code-golf 이므로 각 언어에서 가장 짧은 바이트 수로 제출하면 승리합니다!