Tantangan ini memiliki dua utas. Ini adalah utas polisi. Utas perampok terletak di sini .
Tantangan Anda adalah memilih urutan OEIS dan menulis dua program lengkap dalam dua bahasa berbeda yang menghasilkan item ke-n dalam urutan ketika diberi dan melalui STDIN, atau bentuk lain dari input standar, di mana n adalah angka positif. Namun kedua program Anda harus berupa anagram, artinya masing-masing dapat disusun ulang dari surat yang lain.
Program harus menampilkan desimal angka yang diikuti oleh spasi kosong opsional ke STDOUT. Program dapat menghasilkan STDERR namun harus diabaikan dan jika kasing tersembunyi harus dinyatakan dengan jelas bahwa inilah kasingnya.
Jika mau, Anda juga dapat menampilkan berdasarkan kode karakter. Namun jika Anda melakukannya di solusi tersembunyi Anda, Anda harus menyatakan seperti itu di tubuh kiriman Anda.
Anda kemudian akan menampilkan nomor OEIS, kode sumber untuk dan nama satu bahasa yang digunakan.
Perampok akan memecahkan kiriman Anda jika mereka menemukan sebuah anagram dari kiriman asli yang berjalan dalam bahasa selain yang sudah Anda sajikan. Untuk memecahkan sebuah jawaban, mereka hanya harus menemukan bahasa dan program apa pun yang menghasilkan urutan dan merupakan anagram dari aslinya, belum tentu jawaban yang Anda pikirkan.
Dengan demikian Anda diberi insentif untuk membuatnya sesulit mungkin untuk menemukan bahasa apa pun yang melakukan tugas menggunakan daftar simbol mereka.
Mencetak gol
Ini adalah kode-golf sehingga program un-crack terpendek adalah pemenangnya.
Bahasa
Bahasa akan dianggap berbeda jika dua solusi yang diusulkan tidak menyelesaikan tugas dalam kedua bahasa. Ini akan mencakup versi yang berbeda dari bahasa yang sama selama solusi polisi atau solusi perampok tidak menghasilkan output yang benar dalam bahasa yang lain.
yaitu jika ada dua solusi 1 dan 2 yang dalam bahasa A dan B masing-masing solusi 2 tidak harus menghasilkan output yang benar dalam bahasa A dan solusi 1 tidak harus menghasilkan output yang benar dalam bahasa B.
Keamanan
Setelah kiriman Anda dilacak selama seminggu, Anda dapat memposting solusi Anda dan menyatakan kiriman Anda aman. Jika setelah seminggu Anda memilih untuk tidak memposting solusi, jawaban Anda mungkin masih retak.
sumber
Jawaban:
Python 2, 118 byte, A042545RetakSaya tidak merasa ingin menerapkan urutan yang sepele, jadi saya memutuskan untuk menggunakan ID pengguna PPCG saya. Saya menulis ini dalam bahasa lain terlebih dahulu, yang seharusnya memberi Anda petunjuk tentang apa bahasa itu, meskipun saya berani bertaruh 100 dolar bahwa ini akan retak dalam bahasa golf sebelum retak dalam bahasa lain yang dimaksud.
Catatan: Karena kesalahan presisi floating-point, ini hanya akurat hingga input 14. Solusi yang dimaksud adalah cara yang sama.
Solusi yang dimaksudkan, JavaScript (ES7)
Bekerja dengan cara yang hampir sama dengan solusi Python, meskipun urutannya disimpan terbesar-pertama daripada terkecil-pertama karena fakta bahwa JS tidak mendukung pengindeksan negatif.
sumber
16
sebenarnya 53000053, tetapi setelah itu sepertinya tidak ada istilah yang cocok. Saya ingin tahu mengapa ...|()
tetapi tidak bisa mendapatkannya!Brain-Flak, 24 byte, A000290 , Aman
Namun solusi persegi lain. Kali ini tidak ada apa-apa selain tanda kurung
Solusi yang dimaksud adalah di Brain-Flueue , versi brain-flak yang menggunakan antrian alih-alih tumpukan. Programnya adalah:
Bahasa dianggap berbeda karena tidak satu pun dari kedua program tersebut berhenti ketika dijalankan dalam bahasa lain.
sumber
((([{}{}{]]}[)))((){))(}
Python 2, 38 byte, A000290 Dipecahkanoleh EmignaIni mungkin akan sangat mudah retak. Saya kebanyakan memposting ini sebagai titik awal.
Solusi orisinal di CJam:
sumber
CJam , 7 byte, A005843Retak!Ini adalah
2*n
urutan dasar .Penjelasan:
Cobalah online!
Solusi Asli, Wortel
Wortel adalah esolang yang dibuat oleh saya. Saya sudah berhenti mengembangkannya sejak lama. Alasan saya memilih ini adalah karena saya berharap akan sulit bagi bahasa lain untuk berkomentar tentang bagian kode yang tidak perlu.
Penjelasan:
Cobalah online!
sumber
ri#e^*2
akan bekerja di Jelly jika*
multiplikasi bukan eksponensial. Begitu dekat ...r
di pyth. Menyenangkan melihat kode asli untuk yang satu ini.2sable , 15 byte, A000290, Cracked!Melompat di kereta yang sama n 2 : hal.
Cobalah online!
sumber
Brain-Flak, 44 byte, A000290RetakCobalah online!
Solusi asli, Python 2
sumber
len
set
input
danprint
(dan karena saya tahu Anda suka python) tapi saya tidak tahu bagaimana itu kuadrat angkaExcel, 12 byte, A000012RetakMungkin bukan yang terberat, tapi yang menyenangkan untuk dipecahkan.
sumber
Python 2, 25 byte, A000583 , sudah di- crack
Program ini keluar dengan kesalahan setelah mencetak output.
Kode tersembunyi saya (jauh berbeda dari solusi yang di-crack!):
Sebenarnya , 25 byte
Cobalah online!
Penjelasan:
sumber
Python, 118 byte, A042545 , Aman
Kali ini berfungsi dalam 2 dan 3. Dan tidak ada komentar! Apa yang akan kamu lakukan?
Catatan: Seperti solusi lama, ini kehilangan presisi setelah 15 istilah pertama karena kesalahan aritmatika floating-point.
Solusi yang dimaksudkan, JavaScript (ES6)
Meskipun saya menyimpan beberapa versi lama, saya entah bagaimana berhasil kehilangan salinan ini , tetapi untungnya mengumpulkannya bersama yang lain tidak terlalu sulit. Saya melihat sekarang bahwa saya memiliki tambahan
prt
di kedua program yang bisa bermain golf. Baiklah.sumber
Python 2, 124 byte, A144945 , [Aman]
Memecahkan ini akan memberi Anda hadiah 500 rep! Sangat terlambat!
Saya harap itu tidak terlalu mudah. Saya mengatur kode saya sehingga ruang kosong terlihat jelas. Itu hanya spasi dan baris baru.
Catatan: output solusi yang dimaksud melalui kode karakter
Cobalah online
Solusi yang Dimaksud, Headecks :
Ini setara dengan program BF berikut:
sumber
Fuzzy Octo Guacamole, 26 bytes, A070627 [Aman]
Kasus uji:
Larutan:
Bekerja di Magistack.
sumber
Pyth, 75 byte, A004526Retak, susuLebih dari tes main-main dari apa pun, tetapi:
Cobalah online!
Solusi Milk (Cembung):
Cobalah online
Solusi yang dimaksudkan (///):
Cobalah online
Mengambil input dalam bentuk 2 sebelum titik koma terakhir dan menampilkan jumlah Q yang benar.
Urutannya adalah 0-diindeks (yaitu 0 adalah 0, 1 adalah 0, 2 adalah 1, ...)
Ditemukan sedikit kesalahan sintaksis di ///, jadi edit semua solusi.
sumber
MATL, 7 byte, A000217 , retak
Urutannya adalah
n(n+1)/2
(angka segitiga), mulai dari masukann=1
seperti yang ditentukan oleh tantangan:1
,3
,6
,10
, ... (Output untuk input0
tidak dijamin sama di dua program).Program dalam bahasa lain keluar dengan kesalahan (setelah menghasilkan output yang benar dalam STDOUT).
Cobalah online!
sumber
x:ps{}1
Python 2, 37 byte, A000290Crackedsumber
Python 3, 27 byte, A000012, RetakTidak ada input saat ini!
Indentasi adalah tab, tetapi tidak untuk menyimpan byte - mereka diperlukan untuk spasi putih.
Saya pikir itu tidak memerlukan tautan atau penjelasan TIO!
(Mungkin tidak akan lama untuk retak dalam beberapa cara)
Jawaban yang dimaksudkan (Whitespace):
(Mulai dan akhiri bukan bagian dari program)
Maaf, saya lupa menambahkan bahwa ia mencetak ke STDERR:
Cobalah online!
sumber
Fuzzy Octo Guacamole , 11 byte, A001844 [Aman!]
Retak yang semacam itu bekerja
dh*h++^2*0a
, di Pyth. Ini bukan format output yang tepat.Kode saya masih di luar sana! (dan itu tidak di Pyth)
Kasus uji:
Larutan:
Di Jolf.
sumber
d
...WinDbg, 39 byte, A000007Cracked oleh jimmy23013Urutan sulit
0**n
.Input dilakukan dengan melewatkan nilai dalam register semu
$t0
.Solusi asli saya adalah C #:
sumber
JavaScript ES6, 38 byte, A000290 , Retak
Kereta persegi ini cukup bagus, tetapi tidak cepat kemana-mana. (Dapatkan itu? Kereta persegi ? Seperti di dalam, roda? Tidak? Oke, baiklah. Kritik .)
Jawaban yang dimaksudkan: Reticular ( Coba online! ),
sumber
MATL , 13 byte, A002275Retak!Cobalah online!
Penjelasan:
sumber
2sable , 13 byte, A002378, Retak!Berharap saya tidak melewatkan sesuatu. Menghitung a (n) = n × (n + 1) :
Versi saya:
Atau versi yang tidak dilipat:
Perhatikan bahwa
>
di sudut kiri atas tidak digunakan (kecuali untuk program 2sable). Saya melakukan ini untuk membingungkan para perampok (tapi itu jelas tidak berhasil haha).Cobalah online!
sumber
2sable, 15 byte, A087156
Cobalah online
Urutan angka non-negatif, kecuali untuk 1.
sumber
Befunge 93 , 14 bytes, A121377 ,Retak karena susu !Fakta menyenangkan: Solusi yang dimaksudkan untuk ini adalah pertama kalinya saya menggunakan bahasa itu.
Solusi saya di Pyth. & @ cetak kesalahan, tetapi STDERR yang menurut OP diabaikan.
sumber
Python 2, 35 byte, A048735 , Aman
Solusi asli adalah dalam bahasa pemrograman saya sendiri Wise .
Sebagian besar karakter adalah no-ops yang tidak relevan. Karakter penting adalah enam pertama.
:
membuat dua salinan dari item pertama di tumpukan.<<>
bit bergeser dua kali ke kiri dan sekali ke kanan yang setara dengan menggeser satu kali ke kiri.&
mengambil bitwise dan item teratas dan kedua (salinan asli dan bit bergeser).>
Bit terakhir bergeser satu kali ke kanan.sumber
05AB1E, 5 byte, A000012 , Aman
Urutan 1. Cobalah online
Solusi yang Dimaksudkan: Arcyou
Cobalah online . Saya tidak dapat menemukan dokumentasi untuk bahasa ini, jadi tidak memiliki penjelasan tentang cara kerjanya.
sumber
1
dan;
.Python 2, 70 Bytes, A000217Retak!Saya merasa ini tidak akan retak dalam bahasa yang saya gunakan untuk versi lain, kita akan lihat :)
Saya menyadari setelah itu saya salah mengaburkan kode (itu tidak mengubah validitas jawaban yang diposting). Berikut kode yang saya mulai dengan di Haystack:
sumber
05AB1E , 9 byte, A000042Retak!Ini adalah representasi bilangan asli Unary (OEIS). Jadi jika inputnya
3
, misalnya, maka output akan menjadi111
.Penjelasan:
Cobalah online!
Solusi Asli, Wortel
Penjelasan
The
*
mengalikan string dengan(n+1)
kali, sehinggaa^*3
menghasilkanaaaa
dan tidakaaa
. Jadi itu sebabnya saya mengurangi1
input.Baru sekarang saya menyadari bahwa
)
keduanya tidak relevan di kedua bahasa: DCobalah online!
sumber
J, 2 byte, A000290 , Retak
Yah, sebaiknya mulai untuk dua byters itu. Menghasilkan n × n , atau n 2 .
solusi yang dimaksudkan, Jolf, 2 byteBaik. Ya. Ini adalah bahasa saya sendiri dan saya pikir itu berfungsi karenaUps.~
mencari karakter yang diperluas, tetapi tidak menemukan satu, jadi itu hanya mengabaikannya. ¯ \ _ (ツ) _ / ¯sumber
ABCR , 24 byte, A023443Retak!Ada banyak no-ops. Menghitung
n - 1
.sumber
05AB1E, 8 byte, A000042 , Retak
Kasus uji:
sumber
Ouroboros , 6 byte, A000012RetakSelalu menghasilkan
1
.sumber