Inilah benang perampok dari tantangan ini
Polisi akan memilih urutan OEIS dan menulis dua program lengkap dalam dua bahasa berbeda yang menghasilkan item ke-n dalam urutan ketika diberi dan melalui STDIN. Kedua program harus merupakan anagram satu sama lain, artinya masing-masing dapat disusun ulang dari surat yang lain.
Mereka akan menampilkan nomor OEIS, kode sumber untuk dan nama satu bahasa yang digunakan.
Anda harus menemukan anagram pengajuan polisi asli yang berjalan dalam bahasa selain yang digunakan oleh polisi. Untuk memecahkan jawaban, Anda hanya perlu menemukan bahasa dan program apa pun yang menghasilkan urutan dan merupakan anagram dari aslinya, belum tentu jawaban yang dipikirkan polisi.
Anda dapat menampilkan oleh kode karakter atau memasukkan STDERR dalam solusi Anda, tetapi hanya jika polisi telah menunjukkan solusi tersembunyi mereka melakukannya. Output desimal ke STDOUT selalu merupakan celah yang valid.
Dengan demikian, polisi diberi insentif untuk membuatnya sesulit mungkin untuk menemukan bahasa apa pun yang melakukan tugas menggunakan daftar simbol mereka.
Mencetak gol
Orang dengan retakan terbanyak akan menjadi pemenang bagian ini. Hanya celah pertama untuk setiap solusi yang akan dihitung untuk skor seseorang.
Dewan Pimpinan
Terima kasih banyak untuk semua yang terlibat dalam tantangan ini.
Ini adalah papan pemimpin seperti apa adanya
Place User Score
-----------------------------
1 Adnan 3
1 Kritixi Lithos 3
1 Emigna 3
1 milk 3
5 Steven H. 2
5 Wheat Wizard 2
5 jimmy23013 2
8 ETH Productions 1
8 Dennis 1
8 alleks 1
8 Martin Ender 1
8 Oliver 1
8 Conor O'Brien 1
sumber
Jawaban:
05AB1E , 38 byte, Loovjo , A000290
Cobalah online!
Sangat mungkin bukan solusi yang dimaksudkan, tetapi berhasil.
Penjelasan
sumber
1.0 is not a number
? Bisakah Anda jelaskan?is_number
memeriksa apakah nomornya hanya terdiri dari0-9
. Karena.
bukan angka, itu menjadi salah. Fungsinya bisa menggunakan nama yang lebih deskriptif :)Jolf, 15 byte, Adnan , A000290
Coba di sini! Jelas bukan solusi yang dimaksudkan, tapi hei, itu berhasil.
Penjelasan
sumber
05AB1E , 49 byte, Wheat Wizard , A000290
Sebenarnya pendekatan yang sama dengan crack Emigna: p.
Penjelasan:
Cobalah online!
sumber
05AB1E , 35 byte, Oliver , A000290
Polisi harus berhenti memposting
n^2
tantangan dengan python ...Cobalah online!
Penjelasan
sumber
2sable , 7 byte, Kritixi Lithos , A005843
Kode:
Penjelasan:
Cobalah online!
sumber
Hexagony , 13 byte, Adnan , A002378
Cobalah online!
Dibuka:
Tidak 100% apakah ini asli, karena kiri atas
\
tidak digunakan.Itu
<\>
hanya mirror, jadi program ini sebenarnya seluruhnya linier:sumber
V , 13 byte, DJMcMayhem , A002275
Cobalah online!
Ini mungkin solusi pertama dalam bahasa yang dimaksudkan penulis.
Penjelasan
sumber
This might be the first solution in the language the author intended.
Spot on. :)2sable, Conor O'Brien , A000290
Cobalah online!
Saya tidak tahu cara kerjanya, benar-benar hanya ada satu program yang memenuhi persyaratan dan saya hanya dengan kasar menemukan bahasa yang digunakan.
Setelah melihat-lihat dokumen, saya dapat memberikan penjelasan:
sumber
Pyth , 26 byte, Steven H. , A023443
Kode:
Coba online .
Cukup sederhana:
sumber
Python 3, 118 byte, ETHproduksi, A042545
Uji di Ideone .
Pengiriman polisi
Apa yang berbeda?
Pengajuan polisi tidak berfungsi dalam Python 3 karena dua alasan.
Fungsi input Python 2 secara otomatis mengevaluasi satu baris input, sedangkan mitra Python 3 hanya mengembalikan baris sebagai string. Kita cukup memanggil int untuk memperbaikinya.
print
adalah pernyataan dalam Python 2, tetapi itu adalah fungsi dalam Python 3. Secara khusus, itu berarti bahwa kita harus mengelilingi argumennya dengan tanda kurung.Itu berarti kita perlu
int()
dan()
, tetapi karakter-karakter itu tidak semuanya bagian dari komentar. Itu berarti kita harus melakukan beberapa perubahan.Alih-alih fraksi s , kami melacak 1 / s .
Inisialisasi s -
s=1/(801**.5-28)
- menjadis=801**.5-28
, menyimpan karakter1/()
.Faktor [-1] dalam pembaruan a -
int(s)
- menjadiint(1/s)
, dihitung berdasarkan karakter1/
.Pembaruan s -
s=1/(s-int(s))
- menjadis=1/s-1//s
, biaya karakter1//
, tetapi menyimpan karakter(int())
.Karakter yang disimpan dalam
()(int())
sampul yang kami butuhkan untuk port kode ke Python 3, tetapi mendapatkannya harganya1//
. Kita dapat mengambil//
dari komentar, tetapi kita harus menyimpan di1
tempat lain.Salah satu cara (satu-satunya?) Dari tabungan yang dibutuhkan
1
adalah untuk menggantikan1
di inisialisasi sebuah dengan0==0
. Ini biaya empat karakter, tetapi kita dapat mengambil00
dari komentar.Sejauh ini, kami memiliki kode berikut.
Untuk memulihkan salah satu dari yang
=
sekarang kita "berutang", kita dapat menulis ulang inisialisasi s dan a dengan satu tugas:s,a=801**.5-28,[0,0==0]
Selain itu, ini menghemat a;
dan biaya a,
, yang dapat ditambahkan dan dihapus dari komentar.Yang kedua
=
dapat disimpan dengan tidak menyimpan input dalam suatu variabel, yaitu,range(int(input()))
sebagai gantinya, menyimpan karakter dalami=
. Kami menggunakan i setelah loop juga, tapi saya th unsur yang hanya yang kedua dari kanan, sehingga kita dapat menggantii
dengan-2
. Untuk alasan yang sama,a[-2]
di badan loop dapat diganti dengani
.Kami sekarang memiliki permutasi dalam bekerja kode Python 3:
Namun, kode ini juga berfungsi di Python 2! Salah satu cara untuk memperbaikinya adalah menggantinya
print(a[-2])
dengan(print(a[-2]),)
; kami memiliki karakter yang kami butuhkan di komentar. Seperti disebutkan sebelumnya, cetak adalah fungsi dalam Python 3, jadi ini membangun tupel ( Tidak ada ,) . Namun, pernyataan cetak Python 2 adalah SyntaxError di dalam tuple literal.sumber
CJam, 39 bytes, milk, A000007
Try it here.
sumber
Pyth, 7 bytes, Luis Mendo, A000217
As requested, the program exits with error after
p
rinting the correct answer.Try it online here!
sumber
05AB1E, 12 bytes, tuskiomi, A000012
Try it online!
Explanation
sumber
05AB1E, 38 bytes, Conor O'Brien, A000290
Try it Online!
Explanation
This is based on Emigna's crack here.
sumber
05AB1E, 27 bytes, boboquack, A000012
Try it online
How it works:
sumber
CJam, 70 bytes, Shebang, A000217
Try it here.
sumber
Convex, 75 bytes, boboquack, A004526
Try it online
How it works:
sumber
Dip, 9 bytes, Kritixi Lithos
Definitely not the intended answer.
Explanation:
sumber
Pip, 6 bytes, DLosc, A000012
I figured I'd try the OP's esolang first ;-)
Try it online.
sumber
05AB1E, 25 bytes, Mego, A000583
Code:
Explanation:
Try it online!
sumber
Dip, 8 bytes, Oliver, A000042
Explanation
The funny thing is that this was the intended language! Dip is an esolang created by Oliver.
Test Cases and Running Dip from Command-Line
sumber
2sable, 14 bytes, Dopapp, A121377
Try it online.
How it works (more or less):
sumber
05AB1E, 4 bytes, Oliver, A000012
Try it online!
This is a sequence of
1
s.This outputs
1
no matter what the input is.sumber
Dip, 5 bytes, Oliver, A000012
The sequence just prints a
1
no matter what the input is. Oliver's answer prints a1.0
. This program also prints a1.0
. This apparently is the intended solution.Explanation
Alternative solution (courtesy of @milk)
Convex, 5 bytes
Try it online!
Explanation
sumber
"1"
) by every[input]
characters (since the input is a number.