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.

Ad Hoc Garf Hunter
sumber
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 : Mr. Xcoder , A010709

n=int(input())
print(sum(1for i in"A010709"if i>"0")*-~n//-~n)

Cobalah online!

Selain itu, inilah versi asli dari yang asli. : P

lambda n:sum(1for i in"A017016"if i>"0")*-~n//-~n
benar-benar manusiawi
sumber
1
Bagus sekali ... Saya tahu ini akan segera retak
Tuan Xcoder
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.

Ad Hoc Garf Hunter
sumber
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

C #, TheLethalCoder

A000578 (Kubus)

Yang mudah - itu juga diposting di sini .

Shaggy
sumber
1
Tentu saja, orang harus berhenti memposting jawaban dari tantangan lain :)
Tn. Xcoder
3

dc , Bruce Forte

Retak dengan A027480 .


sumber
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 2 : officialaimm , A055642

lambda x:len(`x**(sum(map(int,'A055642'[1:]))==22)`) 

Cobalah online!

Butuh beberapa saat untuk menemukan urutan ... Sebagian besar karena pencarian OEIS sangat lambat bagi saya. o0

benar-benar manusiawi
sumber
1
Bagus sekali. (y)
officialaimm
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!)

Jonathan Allan
sumber
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

Phlarx
sumber
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
1

Chip , Phlarx

Retak dengan A060843 . Pada firasat, menebak urutan akan pendek!


sumber
Kamu mendapatkannya!
Kerja