Liczba trójkątna to liczba będąca sumą n
liczb naturalnych od 1 do n
. Przykładowo 1 + 2 + 3 + 4 = 10
więc 10
jest liczbą trójkątną.
Biorąc pod uwagę dodatnią liczbę całkowitą ( 0 < n <= 10000
) jako dane wejściowe (można ją traktować jako liczbę całkowitą lub ciąg), zwraca najmniejszą możliwą liczbę trójkątną, którą można dodać do wejścia, aby utworzyć kolejną liczbę trójkątną.
Na przykład dane wejściowe 26
, dodawanie 10
wyników 36
, który jest również liczbą trójkątną. Nie ma żadnych trójkątnych liczb mniejszych niż te, 10
które można dodać, aby 26
utworzyć kolejną liczbę trójkątną, więc 10
w tym przypadku jest prawidłowy wynik.
0
jest liczbą trójkątną, dlatego jeśli sam sygnał wejściowy jest liczbą trójkątną, wynik powinien wynosić 0
Przypadki testowe
Sprawy są podawane w formacie 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)
Punktacja
To jest golf golfowy, więc wygrywa najmniej bajtów w każdym języku !
26 -> 2
?