Un número triangular es un número que es la suma de n
números naturales del 1 al n
. Por ejemplo, 1 + 2 + 3 + 4 = 10
así 10
es un número triangular.
Dado un entero positivo ( 0 < n <= 10000
) como entrada (puede tomarse como un entero o como una cadena), devuelve el número triangular más pequeño posible que se puede agregar a la entrada para crear otro número triangular.
Por ejemplo 26
, entrada dada , agregando 10
resultados en 36
, que también es un número triangular. No hay números triangulares más pequeños 10
que se puedan agregar para 26
crear otro número triangular, por lo que 10
es el resultado correcto en este caso.
0
es un número triangular, por lo tanto, si la entrada es en sí misma un número triangular, la salida debería ser 0
Casos de prueba
Los casos se dan en el formato 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)
Tanteo
Este es el código de golf, por lo que gana menos bytes en cada idioma .
26 -> 2
?