Verwandte OEIS-Sequenz: A008867
Abgeschnittene Dreieckszahl
Eine gemeinsame Eigenschaft von Dreieckszahlen ist, dass sie in einem Dreieck angeordnet werden können. Nehmen Sie zum Beispiel 21 und ordnen Sie sie in einem Dreieck aus o
s an:
O oo ooo oooo ooooo oooooo
Definieren wir eine "Kürzung", die aus jeder Ecke gleich große Dreiecke schneidet. Eine Möglichkeit, 21 abzuschneiden, ist wie folgt:
. . . ooo oooo . ooo. . . oo. .
(Die Dreiecke von .
sind aus dem Original geschnitten).
Es o
verbleiben 12 Sekunden, sodass 12 eine abgeschnittene Dreieckszahl ist.
Aufgabe
Ihre Aufgabe ist es, ein Programm oder eine Funktion (oder eine Entsprechung) zu schreiben, die eine Ganzzahl annimmt und zurückgibt (oder eine der Standardausgabemethoden verwendet), ob eine Zahl eine abgeschnittene Dreieckszahl ist.
Regeln
- Keine Standardlücken.
- Die Eingabe ist eine nicht negative Ganzzahl.
- Ein Schnitt darf nicht länger als die Hälfte des ursprünglichen Dreiecks sein (dh Schnitte dürfen sich nicht überlappen).
- Ein Schnitt kann eine Seitenlänge von Null haben.
Testfälle
Wahrheit:
0
1
3
6
7
10
12
15
18
19
Falsch:
2
4
5
8
9
11
13
14
16
17
20
Testfälle für alle ganzen Zahlen bis 50: TIO Link
Dies ist Code-Golf , also gewinnen Einsendungen mit kürzesten Bytezahlen in jeder Sprache!