Un numero triangolare è un numero che è la somma dei n
numeri naturali da 1 a n
. Ad esempio, 1 + 2 + 3 + 4 = 10
così 10
è un numero triangolare.
Dato un numero intero positivo ( 0 < n <= 10000
) come input (può essere preso come numero intero o come stringa), restituisce il numero triangolare più piccolo possibile che può essere aggiunto all'input per creare un altro numero triangolare.
Ad esempio, dato l'input 26
, aggiungendo 10
risultati in 36
, che è anche un numero triangolare. Non ci sono numeri triangolari più piccoli di quelli 10
che possono essere aggiunti 26
per creare un altro numero triangolare, quindi 10
in questo caso è il risultato corretto.
0
è un numero triangolare, quindi se l'input è esso stesso un numero triangolare, l'output dovrebbe essere 0
Casi test
I casi sono indicati nel 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)
punteggio
Si tratta di code-golf quindi vince il minor numero di byte in ogni lingua !
26 -> 2
?