Треугольное число является числом , которое является суммой 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
?