Un nombre triangulaire est un nombre qui est la somme des n
nombres naturels de 1 à n
. Par exemple, 1 + 2 + 3 + 4 = 10
il en 10
va de même pour un nombre triangulaire.
Étant donné un entier positif ( 0 < n <= 10000
) en entrée (peut être pris comme un entier ou comme une chaîne), retournez le plus petit nombre triangulaire possible qui peut être ajouté à l'entrée pour créer un autre nombre triangulaire.
Par exemple, pour une entrée donnée 26
, l'ajout de 10
résultats dans 36
, qui est également un nombre triangulaire. Il n'y a pas de nombres triangulaires plus petits que ceux 10
qui peuvent être ajoutés pour 26
créer un autre nombre triangulaire, 10
le résultat est donc correct dans ce cas.
0
est un nombre triangulaire, donc si l'entrée est elle-même un nombre triangulaire, la sortie doit être 0
Cas de test
Les cas sont donnés dans le format 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)
Notation
C'est du golf de code donc le moins d'octets dans chaque langue gagne!
26 -> 2
?