ท้าทาย
ให้ ID คำถามสองข้อพยายามหาว่าพวกเขามีความคล้ายกันเพียงใดโดยดูที่คำตอบ
รายละเอียด
คุณจะได้รับรหัสสองคำถามสำหรับcodegolf.stackexchange.com
; คุณอาจคิดว่ามีคำถามสำหรับรหัสทั้งสองที่ไม่ถูกลบ แต่ไม่จำเป็นต้องเปิด คุณต้องวิ่งผ่านคำตอบทั้งหมดและกำหนดระยะทาง Levenshtein ต่ำสุดระหว่างรหัสในคำตอบของคำถามทั้งสอง (ไม่รวมคำตอบที่ถูกลบ) นั่นคือคุณควรเปรียบเทียบทุกคำตอบในคำถาม 1 กับทุกคำตอบในคำถาม 2 และกำหนดระยะทาง Levenshtein ขั้นต่ำ หากต้องการค้นหารหัสในคำตอบให้สมมติขั้นตอนต่อไปนี้:
วิธีค้นหาข้อมูลโค้ด
เนื้อความของข้อความเป็นรหัสที่แท้จริงของคำตอบถ้ามันอยู่ใน backticks และอยู่ในบรรทัดของตัวเองหรือถ้ามันเยื้องกับ 4 ช่องว่างด้วยบรรทัดว่างข้างบนมันเว้นแต่ว่าไม่มีข้อความข้างต้น
ตัวอย่างของตัวอย่างโค้ดที่ถูกต้องและไม่ถูกต้อง (พร้อมด้วย.
เว้นวรรค) (คั่นด้วยเครื่องหมายจำนวนเท่ากัน)
This is `not a valid code snippet because it is not on its own line`
========================================
This is:
`A valid code snippet`
========================================
This is
....not a valid code snippet because there's no spacing line above
========================================
This is
....A valid code snippet because there's a spacing line above
========================================
....Valid code snippet because there's no other text
========================================
หากไม่มีตัวอย่างข้อมูลที่ถูกต้องในคำตอบให้ละเว้นคำตอบโดยสมบูรณ์ โปรดทราบว่าคุณควรใช้ codeblock แรกเท่านั้น
รายละเอียดสุดท้าย
สามารถป้อน ID คำถามทั้งสองในรูปแบบที่เหมาะสมสำหรับจำนวนเต็ม 2 ตัว ผลลัพธ์ควรเป็นระยะทางที่เล็กที่สุดของ Levenshtein ระหว่างคำตอบที่ถูกต้องสองข้อจากความท้าทายใด ๆ หากไม่มีคำตอบ "ถูกต้อง" -1
สำหรับหนึ่งหรือทั้งสองของความท้าทายที่เอาท์พุท
กรณีทดสอบ
สำหรับความท้าทาย115715
(สมองกลฝังตัวหกเหลี่ยม) และ116616
(สมองกลฝังตัวแบบสามเหลี่ยม) ทั้งสองโดย Comrade SparklePony คำตอบของถ่านสองคำ (ทั้งสองโดย KritixiLithos) มีระยะทางของ Levenshtein เท่ากับ 23 ซึ่งน้อยที่สุด ดังนั้นสำหรับการส่งออกของคุณจะ115715, 116616
23
แก้ไข
คุณอาจคิดว่าคำถามมีคำตอบได้ไม่เกิน 100 คำตอบเนื่องจากข้อ จำกัด ในการกำหนดขนาดหน้า API คุณไม่ควรเพิกเฉย backticks ในบล็อครหัสเฉพาะเมื่อ block code นั้นถูกสร้างขึ้นโดยใช้ backticks และไม่อยู่ในบรรทัดของมันเอง
แก้ไข
ฉันยุติช่วงเวลาของรางวัลตั้งแต่เนิ่น ๆ เพราะฉันขอโมดิฟที่จะได้รับการระงับหนึ่งสัปดาห์และฉันไม่ต้องการให้รางวัลจะได้รับรางวัลโดยอัตโนมัติสำหรับคำตอบให้คะแนนสูงสุด (ซึ่งเกิดขึ้นนานที่สุด) หากมีการส่งใหม่เข้ามาหรือมีการตีกอล์ฟมากพอที่จะสั้นกว่า 532 ไบต์ก่อนสิ้นสุดระยะเวลาการจ่ายเงินจริง (UTC 00:00 วันที่ 1 มิถุนายน) ฉันจะให้เงินรางวัลนั้นจริงต่อสัญญาของฉันหลังจากนั้น การระงับจะหมดอายุ ถ้าฉันจำได้อย่างถูกต้องฉันจะต้องเพิ่มระยะเวลาเงินรางวัลเป็นสองเท่าในครั้งต่อไปดังนั้นหากคุณได้รับคำตอบคุณอาจได้รับ +200 :)