Eine Dreieckszahl ist eine Zahl, die die Summe der nnatürlichen Zahlen von 1 bis ist n. Zum Beispiel , 1 + 2 + 3 + 4 = 10so 10ist eine Dreieckszahl.
Bei einer positiven Ganzzahl ( 0 < n <= 10000) als Eingabe (kann als Ganzzahl oder als Zeichenfolge verwendet werden) wird die kleinstmögliche Dreieckszahl zurückgegeben, die zur Eingabe hinzugefügt werden kann, um eine weitere Dreieckszahl zu erstellen.
Wenn Sie beispielsweise eine Eingabe machen 26, 10ergibt 36das Addieren eine Dreieckszahl. Es gibt keine kleineren Dreieckszahlen 10, die hinzugefügt werden können, 26um eine andere Dreieckszahl zu erstellen. 10In diesem Fall ist das richtige Ergebnis.
0 ist eine Dreieckszahl. Wenn die Eingabe selbst eine Dreieckszahl ist, sollte die Ausgabe eine Dreieckszahl sein 0
Testfälle
Fälle werden im Format angegeben input -> output (resulting triangular number)
0 -> 0 (0)
4 -> 6 (10)
5 -> 1 (6)
7 -> 3 (10)
8 -> 28 (36)
10 -> 0 (10)
24 -> 21 (45)
25 -> 3 (28)
26 -> 10 (36)
34 -> 21 (55)
10000 -> 153 (10153)
Wertung
Dies ist Codegolf, so dass die wenigsten Bytes in jeder Sprache gewinnen!

26 -> 2?