Sebagian besar dari kita mungkin akrab dengan konsep bilangan segitiga dan kuadrat. Namun, ada juga bilangan pentagonal, bilangan heksagonal, bilangan septagonal, bilangan segi delapan, dll. Bilangan Nagonal didefinisikan sebagai bilangan N urutan yang dibentuk dengan poligon sisi N. Jelas, N> = 3, karena tidak ada bentuk tertutup 2 atau 1 sisi. Beberapa bilangan Ngonal Nth pertama adalah 0, 1, 2, 6, 16, 35, 66, 112, 176, 261, 370, 506, 672, 871 .... Ini adalah urutan A060354 dalam OEIS.
Tugas Anda:
Tulis sebuah program atau fungsi yang, ketika diberi bilangan bulat n sebagai input, mengeluarkan / mengembalikan angka Nagonal Nth.
Memasukkan:
Integer N antara 3 dan 10 ^ 6.
Keluaran:
Nth Nagonal angka di mana N adalah input.
Kasus cobaan:
25 -> 6925
35 -> 19670
40 -> 29680
Mencetak:
Ini adalah kode-golf , skor terendah dalam byte menang!
Jawaban:
Neim , 1 byte
¯ \ _ (ツ) _ / ¯
Cobalah online!
sumber
a
th-b
gonal, yang membuat kedua parameternya terisi otomatis dengan satu-satunya argumen yang diberikan.05AB1E ,
76 byteDisimpan 1 byte berkat Neil
Cobalah online!
Penjelasan
sumber
<Dn*+>;
juga bekerja selama 7 byte.<3m
bukan<ÐP
?Pyke , 6 byte
Coba di sini!
sumber
Japt ,
98 byteCobalah
Penjelasan
Decrement (
´
) input (U
), tambahkan input cubed (³
) ke itu, pisahkan dengan 2 (z
) dan tambahkan 1 (Ä
).sumber
´U+³ z Ä
´U+³+2 z
.ÄÄ
bukannya+2
.à3 *3+U
atauU+3*Uà3
(sebagian kredit masuk ke Lynn) ... Cukup yakin itu dapat diatur ulang untuk menghemat lebih banyak byte.Jelly , 5 byte
Cobalah online!
Hitung pilih (n, 3) × 3 + n.
Ini cukup mudah diterjemahkan ke 05AB1E:
05AB1E , 5 byte
Cobalah online!
sumber
f=\
header pengiriman Jelly? : PPython 2 , 23 byte
Cobalah online!
sumber
PowerShell ,
3428 byteCobalah online!
Solusi bentuk tertutup golf dari halaman OEIS. Digunakan FOIL untuk penghematan 6 byte lainnya.
sumber
MATL , 7 byte
Saran Luis Mendo, yang sedikit lebih jelas.
Cobalah online!
Cobalah online!
Kedua solusi tersebut memuat algoritma Lynn
sumber
t3Xn3*+
Xn
dan tidak melihatnya. Saya tidak yakin saya tahu cara membaca dokumentasi ...nchoosek
dalam server yang Suever ini memberikan kedua fungsi sebagai hasilRecursiva , 11 byte
Cobalah online!
sumber
JavaScript (ES6), 38 byte
Rekursi FTW (atau mungkin hanya untuk ketujuh ...)
sumber
Mathematica, 14 byte
lebih pendek dari built-in !!!
Cobalah online!
dan 3 byte lebih pendek dengan bantuan Martin Ender
sumber
Cubix ,
2017 byteDisimpan 3 byte porting jawaban Emigna .
Cobalah online!
jawaban asli:
Cobalah online!
Perluas ke kubus
yang mengimplementasikan
(n*(n-2)^2+n^2)/2
pendekatan tersebut.sumber
Ohm v2 , 3 byte
Cobalah online!
sumber
Python 2 ,
2524 byte>>1
untuk/2
.Cobalah online!
sumber
/2
bukan>>1
?Pyth , 7 byte
Coba di sini!
Menggunakan algoritma Lynn .
sumber
dc, 13 byte
Implementasi yang cukup mudah dari formula pertama yang tercantum pada halaman OEIS .
sumber
Japt , 7 byte
Coba di sini!
Pertama, itu adalah komentar atas jawaban Shaggy, tetapi mereka mengatakan saya harus mempostingnya sendiri.
sumber
05AB1E , 2 byte
Cobalah online!
Bagaimana?
¯ \ _ (ツ) _ / ¯
sumber
Mathematica, 20 byte
sumber
cQuents 0 , 16 bytes
Cobalah online!
sumber
Jelly , 6 byte
Cobalah online!
Menggunakan algoritma Emigna yang terinspirasi oleh Neil.
sumber
<Dn*+>;
komentar itu milik saya ...Java 8, 18 byte
Coba di sini.
Pendekatan yang digunakan oleh sebagian besar jawaban lain adalah yang terpendek di Jawa. Untuk funsies saya juga porting dua jawaban lain:
Port of Python 2 jawaban Mr. Xcoder ( 29 byte ):
Coba di sini.
Jawaban Port of Lynn's Jelly (dengan perhitungan manual
a choose b
) ( 76 byte ):Coba di sini.
sumber