Треугольное число является числом , которое является суммой nнатуральных чисел от 1 до n. Например , 1 + 2 + 3 + 4 = 10так 10это треугольное число.
Учитывая положительное целое число ( 0 < n <= 10000) в качестве входных данных (может быть взято как целое число или как строка), вернуть наименьшее возможное треугольное число, которое можно добавить к входу, чтобы создать другое треугольное число.
Например, ввод данных 26, добавление 10результатов в 36, который также является треугольным числом. Нет треугольных чисел, меньших, чем 10это может быть добавлено, чтобы 26создать другое треугольное число, поэтому 10правильный результат в этом случае.
0 является треугольным числом, поэтому, если сам вход является треугольным числом, вывод должен быть 0
Testcases
Случаи приведены в формате 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)
счет
Это код-гольф, поэтому побеждает меньше байтов на каждом языке !

26 -> 2?