Diberikan polinomial dalam satu variabel dengan koefisien rasional, menghasilkan ekspresi setara yang hanya berisi 1
, variabel, dan integral tertentu. Misalnya, - x 2 dapat dinyatakan sebagai ∫ x ∫ 1 1 1d t x d u .
E := 1 | var | ∫EEEdvar
Metode input / output yang masuk akal diizinkan.
Contoh:
Skor Anda akan menjadi panjang kode Anda dikalikan dengan jumlah ∫
simbol yang digunakan pada kasus uji. Anda harus dapat menilai program Anda. Skor terendah menang.
Kasus uji:
4/381*x^2+49/8*x^3-17/6
311/59*x^2-92/9*x^3-7/15*x
333/29*x^3+475/96*x^8
Golf akan menjadi sulit, karena saya tidak bisa golf hanya kode atau hanya output, dan karena itu saya tidak tahu apakah perubahan akan membantu atau merusak skor saya sampai saya mencobanya, yang menyebalkan menurut saya.
Jangan biarkan skor membatasi kreasi Anda. Anda dipersilakan untuk menjawab dengan sebagian besar bagian dari skor dioptimalkan dengan baik, bahkan jika yang lainnya tertinggal dengan baik.
chr(8747)
(atau setara) ke suatu variabel, dan menggunakannya sebagai tanda, menimbulkan nol kemunculan simbol. Saya sangat merekomendasikan menjadikan ini tantangan golf kode vanilla.0=[1,1,1]
, itu masih dihitung sebagai "1∫
". Dengan demikian Anda hanya bisa mendapatkan skor 0 pada test case1
danx
Jawaban:
Python 2 , 315 byte * 5113 = skor 1610595
Saya masih bekerja pada golf skor. Golf akan menjadi sulit, karena saya tidak bisa golf hanya kode atau hanya output, dan karena itu saya tidak tahu apakah perubahan akan membantu atau merusak skor saya sampai saya mencobanya, yang menyebalkan menurut saya.
Terlepas dari gangguan golf ini, saya menikmati kalkulus.
Cobalah online!
Jalankan semua test case - untuk mencetak skor, hitung semua
[
dalam output.Input polinomial diambil sebagai daftar pasangan koefisien (pembilang, penyebut) dalam urutan dari daya terendah ke tertinggi
x
.(0, 1)
(nol) digunakan untuk daya yang hilang.Output diberikan dengan masing-masing terpisahkan diwakili oleh daftar
[f,t,a,b]
untuk mewakili ∫ a b f d tVerifikasi
Berikut adalah versi yang sedikit kurang golf yang menghasilkan sintaksis Mathematica yang valid untuk integrasi, yang dapat diuji dalam buku catatan online. Sayangnya, program berukuran layak tidak akan lengkap dalam buku catatan gratis.
Buka di sini , gulir ke bawah, "Buat Notebook Baru", rekatkan (Input Bahasa Wolfram), dan evaluasi (Shift + Enter) (Perhatikan bahwa menggunakan num-pad Enter tidak berfungsi) .
Penjelasan
Gunakan persamaan ini:
Tautan
Alat yang mengubah output ke fungsi bersarang Mathematica
Alat yang mengubah output ke Mathematica, menghindari rekursi
Jalankan output Mathematica pada TIO
Gambar persamaan dibuat dengan alat ini .
sumber
Z(n)
sebagaidef Z(n):return N(Z(-n)) if n<0 else[1,t,1,1] if n<1 else 1 if n<2 else[1,t,N(1),Z(n-1)]
?Z=lambda n:N(Z(-n))if n<0else[1,t,N(1),Z(n-1)]if n>1else[[1,t,1,1],1][n]
JavaScript (Node.js) , 152 byte * 5113 integral = skor 777176
Cobalah online!
Terutama menggunakan dua persamaan ini:
sumber
JavaScript (Node.js) , 220 byte * 616 integral = skor 135520
Cobalah online!
sumber
function unpack(x) { return x instanceof Array ? `\\int_{${unpack(x[2])}}^{${unpack(x[3])}}${unpack(x[0])}\\text d${unpack(x[1])}` : x }; console.log (unpack(F([[0, 1], [-7, 15], [311, 59], [-92, 9]])).replace(/\{(.)\}/g,'$1'));