เจ้านายของคุณพบว่าพนักงานของเขา (รวมถึงคุณ) ชอบขโมยรหัสจากผู้อื่น เขาสั่งให้คุณเขียนโปรแกรมที่เขาสามารถใช้เพื่อค้นหาคนที่ขโมยรหัสจากคนอื่น
งาน:
เขียนโปรแกรม / ฟังก์ชั่นที่ตรวจพบว่ามีคนคัดลอก (บางส่วน) รหัสของเขาจากที่อื่น
โปรแกรมจะได้รับทุกโปรแกรมที่มีอยู่และโปรแกรมที่ว่ามันควรทดสอบจากสองปัจจัยการผลิตที่แยกต่างหาก แก้ไข:เนื่องจากยังไม่มีคำตอบคุณอาจใช้การแสดงออกปกติ!
เอาท์พุต
- จากนั้นโปรแกรมควรแสดงโค้ดที่ถูกขโมยทั้งหมดโดยคั่นด้วยช่องว่างหรือขึ้นบรรทัดใหม่ (อาจมีช่องว่างหรือขึ้นบรรทัดใหม่ในตอนท้าย)
- ชิ้นส่วนของรหัสจะถูกพิจารณาว่าถูกขโมย / คัดลอกถ้ามันประกอบด้วย 10 หรือมากกว่าไบต์ต่อเนื่องกัน (ขออภัยแฟน ๆ Java!)
- คุณต้องเอาท์พุทให้มากที่สุดเท่าที่จะทำได้ แต่หากมีการซ้อนทับกันคุณอาจเพิกเฉยต่อสิ่งใดสิ่งหนึ่งหรือเอาท์พุททั้งคู่
บิด:
ดังที่ได้กล่าวไว้ก่อนหน้านี้คุณยังรักการเข้ารหัสเทปพันสายไฟ ซึ่งหมายความว่าทุกอย่างในรหัสของคุณจะถูกคัดลอกวางจากไซต์แลกเปลี่ยนสแต็ก! คุณสามารถคัดลอกสิ่งที่คุณต้องการ (ไม่ จำกัด รหัสในบล็อกรหัส) และมากเท่าที่คุณต้องการ (แต่อย่างน้อย 10 ไบต์) (เหมือนกฎข้างต้นเกี่ยวกับสิ่งที่ถูกพิจารณาว่าถูกขโมย / คัดลอก) (โปรดทราบว่าคำตอบใด ๆ ที่โพสต์หลังจากคำถามนี้อาจไม่ถูกใช้) โปรดระบุลิงก์ไปยังที่ที่คุณได้รับ รหัสจาก
ตัวอย่าง:
อินพุต:
x = document.getElementById("ninja'd");
(อินพุตแรก)
y = document.getElementById("id");
(อินพุตที่สอง)
เอาท์พุท:
= document.getElementById("
อินพุต:
foo
(อินพุตแรก)
foo+bar
(อินพุตที่สอง)
เอาท์พุท:
ไม่มีอะไร
อินพุต:
public static void main(String[] args)
(อินพุตแรก)
public static void main(String[] args)
(อินพุตที่สอง)
เอาท์พุท:
main(String[] args)
อินพุต:
for(var i=0; i<x.length; i++){}
(อินพุตแรก)
for(var i=0; i<oops.length; i++){break;}
(อินพุตที่สอง)
เอาท์พุท:
for(var i=0; i<
.length; i++){
หรือ
for(var i=0; i< .length; i++){