Kesilmiş üçgen sayı
Üçgen sayıların ortak bir özelliği, üçgen şeklinde düzenlenebilmeleridir. Örneğin, 21'i alın ve bir üçgen şeklinde düzenleyin o
:
Ö oo ooo oooo ooooo oooooo
Her köşeden aynı boyutta bir "kesme:" kesme üçgenleri tanımlayalım. 21'i kısaltmanın bir yolu şöyledir:
. . . ooo oooo . ooo. . . oo. .
(Üçgenleri .
orijinalden kesilir).
12 o
sn kaldı, bu yüzden 12 kesik üçgen numarası.
Görev
İşiniz, tamsayı alan ve bir sayının kesilmiş üçgen numarası olup olmadığını döndüren (veya standart çıktı yöntemlerinden herhangi birini kullanan) bir program veya işlev (veya eşdeğeri) yazmaktır.
kurallar
- Standart boşluklar yok.
- Giriş, negatif olmayan bir tamsayıdır.
- Bir kesimin kenar uzunluğu orijinal üçgenin yarısını geçemez (yani kesimler üst üste binemez)
- Bir kesimin yan uzunluğu sıfır olabilir.
Test senaryoları
Doğru:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
50'ye kadar tüm tamsayılar için test senaryoları : TIO Link
Bu kod golf , bu yüzden her dil kazanmak en kısa bayt sayımları ile gönderme!