การแก้ไขลำดับการสลับลับ


12

นี่คือท้าทายด้ายตำรวจสามารถพบได้ที่นี่

นี่คือเธรดโจรงานของคุณในที่นี้คือการส่งผลงานในหัวข้อตำรวจและพยายามหาลำดับที่ซ่อนอยู่ หากคุณพบว่ามีลำดับใด ๆ ที่สามารถทดแทนลงในรหัสต้นฉบับเพื่อคำนวณลำดับที่เป็น crack ที่ถูกต้อง โปรดแจ้งตำรวจของคุณถึงรอยแตกที่เกิดขึ้นเพื่อให้พวกเขาสามารถอัปเดตคำตอบได้

เกณฑ์การให้คะแนน

คะแนนของคุณจะเป็นจำนวนรอยแตกที่คุณทำสำเร็จและรอยแตกที่ดีขึ้น


ทำไมไม่ปล่อยให้โจรแสดงความคิดเห็นในลำดับ # ใน cops thread?
ลินน์

5
@ ลินน์ฉันคิดว่าพวกโจรควรจะได้รับ upvotes สำหรับงานของพวกเขาในการถอดรหัสคำตอบ ฉันชอบรูปแบบเธรดสองรูปแบบเนื่องจากเหตุผลนั้น
Ad Hoc Garf Hunter

คำตอบ:




4

Python 3, ppperry

A018226

รหัสเดิมใส่ชื่อลำดับในความคิดเห็น เนื่องจากความคิดเห็นอาจไม่สามารถส่งผลกระทบต่อรหัสฉันคิดว่าลำดับที่ซ่อนอยู่จะต้องมีบางส่วนย่อยของต้นฉบับ การค้นหาคำศัพท์สองคำแรกอย่างรวดเร็วทำให้เกิด A018226 เนื่องจากเป็นลำดับย่อยจึงใช้งานได้ทั้งรหัส A018226 ยังปรากฏอยู่ในหน้าลำดับดั้งเดิมหากคุณมองย้อนกลับไป

วิธีหนึ่งในการสรุปลำดับหมายเลขมายากลใน A018226


นั่นคือทางออกที่ตั้งใจไว้ ฉันมีความคิดที่จะทำให้คนอื่นคิดว่ามันเป็นไปไม่ได้โดยการใส่ลำดับในความคิดเห็น
pppery

@ppperry ความคิดเห็นเป็นสิ่งที่มอบให้ :) ฉันคิดว่ามันต้องเป็นลำดับย่อย ขอให้สนุกดี!
Ad Hoc Garf Hunter

บางทีฉันอาจซ่อนได้ดีกว่านี้ แต่ก็ยังเป็นสิ่งที่น่าสนใจเมื่อเทียบกับคำตอบทั่วไปของสิ่งนี้ เกี่ยวกับตัวเลขมากกว่ารหัส
pppery





3

dc , Bruce Forte

Cracked กับA027480


ทำได้ดี! อะไรมอบให้?
2560

2
การดำเนินการโมดูลัส จำกัด จำนวนของลำดับที่สร้าง ในกรณีนี้ 8 × 9 = 72 ดังนั้นเสียบสูตรเข้ากับสเปรดชีตและสร้างสูตรทั้งหมด มีเพียงซีเควนเชียลจำนวนหนึ่งเท่านั้นที่สร้างจำนวนเต็มทั้งหมดสำหรับทุกคำศัพท์และผู้ที่เดาได้ว่าลำดับที่มีคำบวกทั้งหมดเท่านั้นที่น่าสนใจ จากนั้นมันเป็นเรื่องของการค้นหาลำดับและเสียบหมายเลขอ้างอิงกลับเข้าไปค้นหาห้าห้ารายการที่สอดคล้องกันหนึ่งในสามจับคู่ผลลัพธ์สำหรับอินพุตทั้งหมด

ถ้าเพียง แต่ฉันไม่ได้ถูกแบ่งโดย2P
ंმო

2

Python 2 : คำเรียกร้องอย่างเป็นทางการ , A055642

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

ลองออนไลน์!

มันเอาฉันในขณะที่การหาลำดับ ... ส่วนใหญ่ 'ทำให้การค้นหา OEIS เป็นซุปเปอร์ช้าสำหรับฉัน o0


1
ทำได้ดีมาก (y)
เป็นทางการเมื่อ

2

Python 3 , ppperry , A000027 -> A004526

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

ลองออนไลน์! (พิมพ์คำสองสามคำแรกของทั้งคู่โปรดทราบว่าทั้งสองซีเควนซ์มีออฟเซ็ต 1 และ 0 ตามลำดับดังนั้นอันแรกมีศูนย์นำหน้า - มันทำให้ฉันเล็กน้อย!)



2

Python 3.6 , RootTwo

เดิมคือA005843
แคร็กกับA001107

ลองออนไลน์

โค้ด eval'd ของต้นฉบับ (ลบความคิดเห็น) คือn*2ของเวอร์ชันที่ถอดรหัส4*n*n-n*3แล้ว

หลังจากกรองข้อผิดพลาดทางไวยากรณ์, ตัวแปรที่ไม่ได้ประกาศ, ส่วนที่เป็นศูนย์ ฯลฯ มันใช้เวลาไม่นานเกินกว่าที่จะรันในรายการที่เหลือได้ มีผลบวกปลอมสองสามอย่าง (เช่น A004917) ที่ฉันต้องกรองด้วยมือเนื่องจากตรวจสอบตัวเลขสองสามตัวแรกเท่านั้น แต่มันก็ไม่ธรรมดาเกินไป

อีกทั้ง A040489 พยายามคำนวณn**3436485154-nซึ่งทำให้ฉันช้าลงเล็กน้อย : P


ยินดีด้วย. แค่นั้นแหละ. คุณดุร้ายหรือไม่ ฉันพยายามทำให้ลำดับของ ID ไม่ถูกต้องใน Python ที่ถูกต้องเพื่อทำให้ช้าลง แต่ไม่เพียงพอที่ฉันเดา
RootTwo

@RootTwo ฉันส่วนใหญ่ฉันกำลังดุร้าย ฉันมีฮิวริสติกอื่น ๆ ในนั้นด้วย แต่ก็ไม่มีอะไรซับซ้อนมาก ใช้เวลาสองสามนาทีในการหา 1107 ประมาณ 8 เพื่อรับสูงถึง 5843 ด้วยความอยากรู้อยากเห็นฉันขึ้นไป 50,000 คนไม่มีการแข่งขันอื่นในช่วงนั้น ฉันเดาว่า 15-20% เป็นงูหลามที่ใช้ได้จริง
Phlarx

1

ชิป , Phlarx

Cracked กับA060843 ในลางสังหรณ์เดาลำดับจะสั้น!


คุณเข้าใจแล้ว! งานที่ดี
Phlarx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.