잘린 삼각형 수
삼각형 숫자의 일반적인 속성은 삼각형으로 배열 할 수 있다는 것입니다. 예를 들어, 21을 취하고 os 의 삼각형으로 정렬하십시오 .
영형
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 이므로 각 언어에서 가장 짧은 바이트 수로 제출하면 승리합니다!