Tugas Anda sebagai perampok adalah untuk menemukan solusi polisi dan menulis sebuah program dalam bahasa yang disediakan yang menghitung istilah ke-9 dari urutan menggunakan hanya byte di set yang disediakan.
Tujuannya adalah untuk memecahkan sebanyak mungkin jawaban polisi. Dengan setiap celah memberi Anda satu poin.
Celah tidak harus menjadi solusi yang diinginkan polisi selama mereka berhasil.
sequence
restricted-source
cops-and-robbers
Posting Rock Garf Hunter
sumber
sumber
Jawaban:
Haskell, xnor
Cobalah online!
Baris pertama didefinisikan
s
sebagai titik tetap darishow
fungsi, yang merupakan string tanpa batasIni memiliki
"
pada indeks 0, 2, 6, 14, 30 ... Kekuatan dua, minus dua.Baris kedua didefinisikan
ss
sebagai stringIni memiliki non
\
pada indeks 0, 1, 2, 4, 8, 16, 32 ... Kekuatan dua, mengabaikan 0.Kami beruntung: di ASCII,
"
<[
<\
, sehingga kita dapat menulis fungsi indikator untuk kurang backslashes dalam string ini, dan kita sudah selesai!w h
adalah jawaban kami: memeriksa apakahh
elemenss
kurang dari backslash. Yah, kita tidak bisa membuat string yang hanya berisi garis miring terbalik, jadi kita membangun beberapa string lain yang selalu lebih besar dari"["
, yaitushow[h]
.sumber
Oktaf , Stewie Griffin
Fungsi anonim.
Penjelasan
Cobalah online!
sumber
JavaScript (ES6), Arnauld
Keluaran
0, 1, 4, 9, 16, 25, ...
.Memberi nama pada input
$
membuatnya terlihat sedikit lebih rumit dari yang seharusnya.atob('ICo=')
mengevaluasi*
dengan memimpin ruang (ditemukan dengan tangan). Hal ini membuat${$}${atob(`ICo=`)}${$}
menjadin *n
manan
input.eval
ing memberikan kuadrat.Tampilkan cuplikan kode
sumber
a=>eval(`a${atob`ICo`}a`)
. Tentu saja, huruf lain dapat digunakan sebagai variabel input. (Bahkan jika Anda ingin menggunakan$
, Anda tidak perlu melakukannya${$}
.)${$}
memang sangat bodoh.Python 2, Rod
Sangat suboptimal. Kode:
Cobalah online!
sumber
and
dannot
dengan()
membuat1
dan0
. :(import
adalah availabe, sertafrom
d
, tetapi apakah perlu menggunakan semua byte setidaknya satu kali?sum
Haskell, Christian Sievers
Cobalah online!
Catatan:
product(map(pred)mempty)
baris 5 berbeda dengan baris 1, karena yang pertama bertipeInt
sedangkan yang kedua bertipeInteger
.sumber
mempty
! Lain kali saya katakanHaskell 98
... Bisakah Anda melakukannya tanpay
? Tetapi menggunakanproduct
adalah ide utama, jadi saya pikir saya tidak memulai versi baru dari tantangan ini. Dan saya berharap ada (atau saya bisa menetapkan) batas waktu. BTW,ao
terlihat tidak perlu rumit.ao
tidak perlu, karenaaddone(x)=head(drop(product(map(pred)mempty))(enumFrom(x)))
. Dan dione(x)=product(enumFromTo(x)(pred(x)))
manax
nomor input, tetapi itu tidak berfungsi untuk1
digunakan dengandrop
.Haskell, Christian Sievers
Cobalah online!
sumber
Haskell, Christian Sievers
Cobalah online!
sumber
head
di tempat yang tepat. Seperti semua tantangan Anda yang lain, itu cukup menyenangkan.Python 2, Bruce Forte
Cobalah online!
Wow. Ini menyenangkan.
sumber
R, Jarko
Saya tidak tahu R sama sekali, jadi ini hanya tebakan.
Cobalah online!
sumber
R , Jarko
Cobalah online!
Pasti membawa saya baik lima menit untuk mencoba dan mencari tahu bagaimana untuk mendapatkan
1
dari huruf, tapi kemudian aku ingat bahwa**
adalah^
agar bekerja dengan baik! (dan0^0=1
dalam R)sumber
**=^
,. Tidak tahu itu.n==n
btw.f=function(n,c=n==n)'if'(n,f(n-(n==n),c*n),c*(n==n))
f=function(n)'if'(n-n==n,n**n,n*f(n-(n**(n-n))))
cQuents, Step Hen
This seems to do the trick:
Try it online!
sumber
C (gcc), dj0wns
Try it online! Digraphs, digraphs everywhere!
sumber
Ruby, Value Ink
With -n flag,
p$./$$
This is my guess for the intended solution. Ignores the input and just outputs the floor of 1/the process id. Since the process id generally can't be 0 or 1, this should always be 0.
sumber
Haskell, Christian Sievers
Try it online!
sumber
Haskell, Laikoni
If returning an
Int
is good enough, this does it:sumber
Javascript, iovoid
Try it online!
sumber
Haskell, Christian Sievers
Try it online!
Finally fixed it for Integers rather than Ints. Very slow.
sumber
maxBound::Int
, so I think this is not correct.g
? - BTW, Anda bisa menggunakannyau(n)=negate(pred(negate(n)))
u
, saya berharap saya memikirkan itu. Saya tidak tahu bagaimana melakukannya tanpag
, saya merasa sangat sulit untuk menentukan tambahan untuk Integer dengan byteset Anda.Befunge , Jordan
Cobalah secara Online!
sumber
R , Jarko, lagi
Ini berbeda dari solusi yang dimaksudkan Jarko Dubbeldam, tetapi ide umumnya sama: untuk menghasilkan waktu yang
1:n
berulang1:n
, ia memanfaatkandiag
dalam dua cara yang berbeda:diag(matrix)
mengembalikan diagonal dari sebuah matriks.diag(vector, nrow)
menghasilkannrow
xnrow
matriks denganvector
sepanjang diagonal, daur ulang sesuai kebutuhan.%x%
adalah produk matriks Kronecker yang bila diterapkan ke dua angka mengembalikan produk yang biasanya.Akhirnya,
cat
cetak keluar diagonal dengansep
arator''
which results in the sequence.Cobalah online!
sumber
C, Yimin Rong
t
adalah multiplikasi,r
adalah eksponensial,g
adalah fungsi sebenarnya. Baris baru ditambahkan agar mudah dibaca, tidak diperlukan.sumber
Haskell , Christian Sievers
Cobalah online!
sumber
__ ___=[-___-___-___,___..]!!___
R oleh Jarko Dubbeldam
Butuh waktu beberapa saat karena saya tidak tahu R dan saya tidak berhasil menggunakannya
t
dua kali:Cobalah online!
Penjelasan
It uses the fact that
cos(t*pi/2)
has a period of4
int
and the sequence starts with: [1, 6.123234e-17, -1, -1.83697e-16]. As you can see the signs are correct, so we just need to normalize the values but keeping the sign - that's whatx/abs(x)
does forx != 0
.Check the source!
sumber
cos(t=scan())
tidak akan berfungsi karena R tidak dapat membedakan antara=
untuk tugas atau untuk spesifikasi argumen. Namun dalam kawat gigi, ini bukan masalah:,cos((t=scan()))
tapi ini lebih lama daricos(t<-scan())
, jadi tidak digunakan saat bermain golf.*
adalah ikan merah dancospi
benar-benar benar menghitungcos(pi/2)=0
... dan ini akan menjadi 1-diindeks dengansin
bukancos
CPython 3.6, oleh wizzwizz4 (A000002)
Saya menulis baris secara manual hingga
ll=list(dd)
, tetapi sisa kode dihasilkan oleh program python ini:Kode yang dihasilkan hampir dapat dipastikan golf lebih baik, tetapi itu akan membuat kode generator lebih rumit.
sumber
Python 3 , Tn. Xcoder
Cobalah online!
sumber
Python , benar-benar manusiawi
Cobalah online!
Kami benar-benar harus berhenti memposting jawaban kami dari tantangan OEIS sebelumnya :)
sumber
Python 2 , Rod
Cobalah online!
sumber
Python 2 , Bobawob
Cobalah online!
sumber
Python 2, benar-benar manusiawi
Cobalah online!
sumber
int(...)
Python 2 , benar-benar manusiawi
Cobalah online!
sumber
Jelly, fireflame241
Cobalah online!
sumber