Sebuah angka segitiga adalah angka yang merupakan penjumlahan dari n
bilangan dari 1 sampai n
. Misalnya 1 + 2 + 3 + 4 = 10
demikian 10
adalah angka segitiga.
Diberikan bilangan bulat positif ( 0 < n <= 10000
) sebagai input (dapat diambil sebagai bilangan bulat, atau sebagai string), kembalikan angka segitiga sekecil mungkin yang dapat ditambahkan ke input untuk membuat nomor segitiga lain.
Misalnya input yang diberikan 26
, menambahkan 10
hasil 36
, yang juga merupakan angka segitiga. Tidak ada angka segitiga yang lebih kecil dari 10
yang dapat ditambahkan 26
untuk membuat angka segitiga lain, jadi 10
adalah hasil yang benar dalam kasus ini.
0
adalah bilangan triangular, oleh karena itu jika input itu sendiri bilangan triangular, output seharusnya 0
Testcases
Kasing diberikan dalam 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)
Mencetak gol
Ini adalah kode-golf sehingga byte paling sedikit di setiap bahasa menang!
26 -> 2
?