Tugas di sini adalah untuk menulis sebuah program yang mengambil nomor alam, , dan menghasilkan th jangka urutan Oei. Urutan itu harus memiliki pengenal dalam bentuk diikuti oleh 6 digit. Sekarang ketika Anda mengambil kode sumber dan membalik urutan byte itu untuk menghasilkan program baru, program itu juga harus menerapkan urutan OEIS. Urutan baru harus diidentifikasi dengan diikuti oleh 6 digit yang sama seperti terakhir kali tetapi dalam urutan terbalik (termasuk nol di depan).A
A
Sekarang untuk mencegah hal-hal sepele, nomor pengenal OEIS atau program Anda tidak dapat menjadi palindrom. Itu adalah urutan dan program harus berbeda. Anda tidak dapat memilih urutan yang kebalikannya tidak ada atau kosong.
Untuk setiap urutan Anda, Anda dapat memilih untuk menggunakan pengindeksan 0 atau 1. Mereka tidak harus menggunakan pengindeksan yang sama. Karena beberapa urutan OEIS memiliki domain terbatas, Anda hanya perlu menampilkan angka yang benar untuk domain urutan tersebut. Perilaku Anda yang diperlukan tidak ditentukan di luar domain (Anda dapat menampilkan 0
, mogok, memesan pizza, dll.).
Ini adalah kode-golf sehingga jawaban akan dicetak dalam byte dengan lebih sedikit byte yang lebih baik.
sumber
Jawaban:
05AB1E ,
94 byte ( A000040 dan A040000 )Cobalah online!
! enilno ti thn
Penjelasan:
: noitanalpxE
sumber
Perl 6 , 55 byte (A055642 dan A246550)
Cobalah online!
Ini adalah anonim Apa pun lambda yang menerapkan urutan OEIS A055642 (panjang representasi desimal ) 0-diindeks.n
Cobalah online!
Kebalikannya adalah urutan A246550 (daftar mana adalah prima dan ) 1-diindeks.xe x e≥4
Sebagian besar tantangan ini hanya menemukan urutan yang baik dengan pembalikan yang tidak terlalu rumit.
Pembaruan: Menggunakan jawaban torcado , ini bisa 19 byte (A010851 dan A158010)
Cobalah online!
sumber
\ / \ /> ,
1514 byte ( A010851 dan A158010 )secara efektif
cn
, keluaran 12efektif
j:"Ā"*1-*n
, n (256n-1)terima kasih kepada teman untuk menemukan urutan yang sangat sederhana!
sumber
Haskell, 47 byte ( A000010 dan A010000 )
Kedua urutan relatif sederhana.
Cobalah online!
p n
= fungsi total Euler dari n (A000010) (1-diindeks)Terbalik:
Cobalah online!
p n
= 1 jika n = 0, jika tidak n ^ 2 + 2Akan menarik untuk melihat jawaban yang tidak menggunakan komentar ...
sumber
Python 2 , 59 byte (A030000 dan A000030)
Cobalah online!
Menentukan fungsik 2k n
f
, mengembalikan suku ke- A dari A030000 (bilangan non-negatif terkecil sehingga ekspansi desimal berisi string ), diindeks 0Cobalah online!
Fungsi anonim mengembalikan istilah ke-A A000030 (Digit awal ), diindeks 0n
Versi lebih pendek, yang mengambil string sebagai input (untuk kedua urutan), dan keduanya masih terindeks 0:
Python 2 , 56 byte
Cobalah online!
Cobalah online!
sumber