Một số tam giác là một con số đó là tổng của n
các số tự nhiên từ 1 tới n
. Ví dụ 1 + 2 + 3 + 4 = 10
như vậy 10
là một số tam giác.
Cho một số nguyên dương ( 0 < n <= 10000
) làm đầu vào (có thể được lấy dưới dạng một số nguyên hoặc dưới dạng chuỗi), trả về số tam giác nhỏ nhất có thể có thể được thêm vào đầu vào để tạo một số tam giác khác.
Ví dụ đầu vào đã cho 26
, thêm 10
kết quả vào 36
, đó cũng là một số tam giác. Không có số tam giác nào nhỏ hơn số 10
đó có thể được thêm vào 26
để tạo số tam giác khác, do đó, 10
là kết quả chính xác trong trường hợp này.
0
là một số tam giác, do đó, nếu đầu vào chính nó là một số tam giác, thì đầu ra phải là 0
Tủ thử
Các trường hợp được đưa ra trong định dạng 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)
Chấm điểm
Đây là môn đánh gôn để có ít byte nhất trong mỗi ngôn ngữ !
26 -> 2
?