Tugas Anda adalah menulis beberapa kode yang menghasilkan urutan OEIS, dan berisi nama urutan dalam kode ( A______
). Cukup mudah bukan? Nah begini, kode Anda juga harus menampilkan urutan terpisah kedua ketika nama urutan dalam kode diubah menjadi nama urutan kedua.
Input output
Kode Anda dapat berupa fungsi atau program lengkap yang mengambil n melalui metode input standar dan menghasilkan urutan ke- n dari urutan yang diindeks oleh indeks yang disediakan pada halaman OEIS.
Anda harus mendukung semua nilai yang disediakan dalam file OEIS b untuk urutan itu, nomor apa pun yang tidak ada dalam file b tidak perlu didukung.
Mencetak gol
Ini adalah kode-golf . Skor Anda akan menjadi jumlah byte dalam kode Anda, dengan lebih sedikit byte yang lebih baik.
Contoh
Berikut ini contoh di Haskell yang bekerja untuk A000217 dan A000290.
f x|last"A000217"=='0'=x^2|1>0=sum[1..x]
A
wajib?Jawaban:
JavaScript (ES6),
1615 byteBekerja dengan A000004 (semua 0s) dan A010709 (semua 4s).
Solusi 17 byte sebelumnya bekerja dengan A010850 hingga A010859 inklusif:
Solusi 25 byte sebelumnya berfungsi dengan A010850 hingga A010871 inklusif:
sumber
C #, 28 byte
Bekerja dengan A000290 (Kotak) dan A000578 (Kubus) .
Cobalah online!
sumber
Haskell, 28 byte
Urutan kedua adalah A007953. Cobalah online!
sumber
cQuents , 16 byte
Cobalah online! , A000007 ,
1,0,0,0,0...
Cobalah online! , A000004 ,
0,0,0,0,0...
Penjelasan
Terima kasih kepada Conor O'Brien untuk
4//5 = 0
dan7//5 = 1
.Jika spec lebih fleksibel, itu akan menjadi
O7A$
danO4A$
.sumber
Cubix , 28 byte
mengembalikan kubus sempurna ,
a(n)=n^3
.Cobalah online!
Di samping itu,
mengembalikan kubus sempurna minus satu ,
a(n)=n^3-1
.sumber
dc , 13 byte
Sunting: Rupanya OEIS mendaftar kekuatan dari
0
th ke30
th - Saya baru saja melakukan pencarian pada urutan ini dan ternyata13
solusi byte asli adalah yang paling golf. Tapi saya menemukan solusi lain untuk1
byte lebih yang berfungsi untuk9
urutan.Solusi untuk A000012 (urutan konstan 1):
Cobalah online!
Solusi untuk A001477 (bilangan bulat non-negatif):
Cobalah online!
Solusi untuk A000290 (urutan kuadrat sempurna):
Cobalah online!
Tidak Terikat / Penjelasan
Solusi ini memanfaatkan fakta bahwa
dc
menafsirkanA
sebagai10
, sehinggaA001477
menjadi nilai10001477
. Lebih lanjut ia mengeksploitasi bahwa urutannyan^0
,n^1
dann^2
yang bertepatan dengan10000012 % 4 == 0
,10001477 % 4 == 1
dan10000290 % 4 == 2
.Jadi urutan ini
xyz(n) = n ^ (xyz % 4)
.Solusi 14 byte untuk 9 urutan
Idenya masih sama, kali ini kita perlu melakukan
% 97
, untuk mendapatkan kekuatan yang tepat - itu bekerja untuk urutan A010801 , A010802 , A010803 , A010804 , A010805 , A010806 , A010807 , A010808 dan A010809 (ini adalah urutann^13
, .. .,n^21
).Inilah yang pertama:
Cobalah online!
sumber
Python 2,
2517 byteBekerja untuk A000004 dan A000012. (input diabaikan karena urutannya adalah istilah yang konstan).
sumber
Menembus 98, 10 byte
Juga berfungsi untuk A000004. Output dengan kode keluar.
sumber
Jelly , 17 byte
Cobalah online!
Juga berfungsi dengan A000290
sumber
PowerShell , 23 byte
Cobalah online!
Menggunakan A000012 (semua urutan) dan A000004 (semua urutan nol).
Memanfaatkan beberapa trik rapi. Kami menggunakan
0x
sebagai operator heksadesimal ke urutan yang memberi kami167772178
. Itu dibandingkan untuk melihat apakah yang-eq
ual untuk160mb+18
menggunakanmb
operator (160mb
adalah167772160
). Hasil Boolean tersebut kemudian dilemparkan sebagai int dengan+
untuk menghasilkan yang tepat1
atau0
. Perhatikan bahwa urutan apa pun dalam kode selain A000012 akan menghasilkan0
keluaran.sumber
Neim ,
109 bytePenjelasan:
A000012 (semuanya) dan A007395 (semuanya berpasangan)
Fungsi yang mengambil input di atas tumpukan dan meninggalkan output di atas tumpukan.
Cobalah online!
sumber
Gaia , 9 byte
Bekerja dengan A000012 dan A000004 .
Coba A000012!
Coba A000004!
Penjelasan
sumber
PowerShell , 12 byte
Cobalah online!
Bekerja untuk A000012 (semua urutan) dan A000004 (semua urutan nol).
Port jawaban Python ppperry .
sumber
05AB1E , 9 byte
Cobalah online!
Bekerja untuk A000004 dan A000012.
sumber
Sebenarnya 10 byte
Cobalah online!
Bekerja untuk A000004 dan A000012.
sumber
Jelly , 10 byte
Cobalah online!
Bekerja untuk A000004 dan A000012.
sumber
Pyth, 11 byte
Coba di sini.
Mendukung A000004 dan A000012.
sumber
Sekam , 20 byte
Yang ini mengembalikan urutan yang sedikit lebih menarik, sekali lagi solusi
1
-indexed.Ini berfungsi untuk A000040 (bilangan prima):
Cobalah online!
Dan yang ini untuk A000045 (angka-angka Fibonacci):
Cobalah online!
Penjelasan
Ini memanfaatkan fakta bahwa digit terakhir dari nama urutan memiliki paritas yang berbeda:
sumber
AHK , 40 byte
Keluaran:
0,0,0,0,0,0,0,0,0,0,0,0,...
Keluaran:
1,1,1,1,1,1,1,1,1,1,1,1,...
Ini mungkin bukan kode terpendek tapi saya yakin itu adalah pasangan urutan terpendek yang dapat kita temukan. A000004 adalah urutan nol dan A000012 adalah urutannya. Cukup bagi angka dengan 9 dan hasilkan hasilnya selamanya.
sumber
QBIC , 28 byte
Ini beralih antara urutan A000034 (1, 2, 1, 2, 1 ...) dan A000035 (0, 1, 0, 1, 0, 1 ...)
Penjelasan
sumber
Sekam , 16 byte
Kedua solusi tersebut
1
diindeks.Ini berfungsi untuk A000351 (kekuatan 5):
Cobalah online!
Dan yang ini untuk A000007 (kekuatan 0):
Cobalah online!
Penjelasan
Itu membuat nama A000351 , A000007 memuat digit kanan D pada posisi 6, sehingga urutannya adalah
D^0,D^1,D^2,...
:sumber
MATL , 14 byte
A000027 Bilangan bulat positif
Cobalah online!
A001477 Bilangan bulat tidak negatif
Cobalah online!
sumber