Eine Dreieckszahl ist eine Zahl, die die Summe der n
natürlichen Zahlen von 1 bis ist n
. Zum Beispiel , 1 + 2 + 3 + 4 = 10
so 10
ist 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
, 10
ergibt 36
das Addieren eine Dreieckszahl. Es gibt keine kleineren Dreieckszahlen 10
, die hinzugefügt werden können, 26
um eine andere Dreieckszahl zu erstellen. 10
In 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
?