Memecahkan Urutan Swapping Rahasia


12

Ini adalah tantangan , utas polisi dapat ditemukan di sini .

Ini adalah utas perampok, tugas Anda di sini adalah mengambil kiriman pada utas polisi dan mencoba menemukan urutan tersembunyi. Jika Anda menemukan urutan apa pun yang dapat diganti menjadi kode asli untuk menghitung urutan yang merupakan celah yang valid. Mohon beri tahu polisi celah Anda saat itu terjadi sehingga mereka dapat memperbarui jawaban mereka.

Mencetak gol

Skor Anda akan menjadi jumlah retakan yang berhasil Anda buat, dengan lebih banyak retakan yang lebih baik.


Mengapa tidak membiarkan perampok mengomentari urutan # di utas polisi?
Lynn

5
@ Lynn Saya pikir perampok harus bisa mendapatkan upvotes untuk pekerjaan mereka dalam memecahkan jawaban. Saya lebih suka format dua utas untuk alasan itu.
Ad Hoc Garf Hunter

Jawaban:




4

Python 3, ppperry

A018226

Kode asli memasukkan nama urutan dalam komentar. Karena komentar mungkin tidak dapat mempengaruhi kode saya pikir urutan tersembunyi harus menjadi beberapa sub-urutan yang asli. Pencarian cepat dari istilah pasangan pertama memunculkan A018226. Karena ini adalah sub-urutan, kode berfungsi untuk keduanya. A018226 bahkan terdaftar di halaman urutan asli jika Anda melihat ke belakang

Salah satu cara untuk menggeneralisasi urutan angka ajaib di A018226.


Itu solusi yang dimaksudkan. Saya punya ide mencoba membuat orang berpikir itu tidak mungkin dengan menempatkan urutannya dalam komentar.
pppery

@ppperry Komentar itulah yang memberikannya :). Saya pikir itu harus menjadi sub-urutan. Tetap menyenangkan!
Ad Hoc Garf Hunter

Mungkin saya bisa menyembunyikan itu lebih baik, tetapi masih merupakan twist yang menarik dibandingkan dengan jawaban khas untuk hal semacam ini; tentang angka, bukan kode.
pppery





3

dc , Bruce Forte

Retak dengan A027480 .


Sudah selesai dilakukan dengan baik! Apa yang memberikannya?
ბიმო

2
Operasi modulus membatasi jumlah urutan yang dihasilkan. Dalam hal ini 8 × 9 = 72. Jadi, sambungkan rumus ke spreadsheet dan buat semuanya. Hanya beberapa urutan yang menghasilkan semua bilangan bulat untuk semua persyaratan, dan dari mereka membuat perkiraan bahwa hanya urutan dengan semua persyaratan positif yang menarik. Kemudian itu adalah masalah mencari urutan dan memasukkan kembali nomor referensi. Mencari lima, tiga memiliki entri yang sesuai, yang ketiga cocok dengan keluaran untuk semua input.

Kalau saja saya belum dibagi oleh 2; P
ბიმო


2

Python 3 , ppperry , A000027 -> A004526

f=lambda a,n=((int("A004526",11)-0x103519a)%100%30+1)/2:a//(14-n)

Cobalah online! (mencetak beberapa istilah pertama dari keduanya. Perhatikan kedua urutan memiliki offset masing-masing 1 dan 0, sehingga yang pertama memiliki nol di depan - itu membuat saya sedikit!)



2

Python 3.6 , RootTwo

Asli adalah A005843
Cracked dengan A001107

Cobalah online

Kode asli dari yang asli (minus komentar) adalah n*2, dari versi yang di-crack 4*n*n-n*3.

Setelah memfilter kesalahan sintaks, variabel yang tidak dideklarasikan, nol divisi, dll, tidak butuh waktu terlalu lama untuk menelusuri daftar yang tersisa. Ada beberapa kesalahan positif (seperti A004917) yang harus saya saring dengan tangan karena hanya memeriksa beberapa angka pertama, tetapi itu tidak terlalu umum.

Juga, A040489 mencoba menghitung n**3436485154-n, yang memperlambat saya sedikit. : P


Selamat. Itu dia. Apakah Anda dengan kasar memaksanya? Saya mencoba untuk membuat beberapa hasil urutan ID salah dalam Python yang valid untuk memperlambat segalanya, tapi saya rasa tidak cukup.
RootTwo

@ BootTwo saya melakukan sebagian besar kekerasan itu. Saya memiliki beberapa heuristik lain di sana juga, tetapi tidak ada yang sangat kompleks. Butuh beberapa menit untuk menemukan 1107, sekitar 8 untuk mendapatkan 5.843. Karena penasaran, saya naik ke 50.000. Tidak ada yang cocok dalam kisaran itu. Saya kira 15-20% adalah python yang valid.
Phlarx

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.