Nomor segitiga terpotong
Properti umum dari bilangan segitiga adalah bahwa angka-angka itu dapat disusun dalam segitiga. Misalnya, ambil 21 dan susun menjadi segitiga o
s:
Hai oo ooo oooo ooooo oooooo
Mari kita mendefinisikan "pemotongan": memotong segitiga dengan ukuran yang sama dari setiap sudut. Salah satu cara untuk memotong 21 adalah sebagai berikut:
. . . ooo oooo . ooo. . . oo. .
(Segitiga .
dipotong dari aslinya).
Ada 12 o
detik yang tersisa, jadi 12 adalah angka segitiga terpotong.
Tugas
Tugas Anda adalah menulis program atau fungsi (atau yang setara) yang mengambil bilangan bulat dan mengembalikan (atau menggunakan salah satu metode output standar) apakah suatu bilangan adalah bilangan segitiga terpotong.
Aturan
- Tidak ada celah standar.
- Inputnya adalah bilangan bulat non-negatif.
- Potongan tidak boleh memiliki panjang sisi melebihi setengah dari segitiga asli (yaitu potongan tidak bisa tumpang tindih)
- Potongan dapat memiliki panjang sisi nol.
Uji kasus
Benar:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
Kasing uji untuk semua bilangan bulat hingga 50: TIO Link
Ini adalah kode-golf , jadi pengiriman dengan jumlah byte terpendek di setiap bahasa akan menang!