आपके बॉस को पता चला है कि उसके कर्मचारियों का काफी झुंड (आपके सहित) दूसरों से कोड चोरी करना पसंद करता है। उसने आपको आदेश दिया कि आप उसे एक प्रोग्राम लिखें जिसका उपयोग वह ऐसे लोगों को खोजने के लिए कर सकता है जो दूसरों से कोड चोरी करते हैं।
कार्य:
एक प्रोग्राम / फ़ंक्शन लिखें जो पता लगाता है कि किसी ने कहीं और से उसके कोड की नकल की (भाग का)।
कार्यक्रम को सभी मौजूदा कार्यक्रम और कार्यक्रम मिलेगा जो इसे दो अलग-अलग इनपुट से परीक्षण करना चाहिए । संपादित करें: चूंकि अब तक कोई जवाब नहीं है, आप नियमित अभिव्यक्ति का उपयोग कर सकते हैं!
उत्पादन
- प्रोग्राम को तब कोड के सभी चुराए गए टुकड़ों को आउटपुट करना चाहिए , जो या तो एक स्थान या एक नई रेखा द्वारा अलग किए जाते हैं। (इसके अंत में एक स्थान या एक नई रेखा हो सकती है।)
- कोड का एक टुकड़ा चोरी / नकल माना जाता है यदि इसमें 10 या अधिक क्रमिक बाइट्स होते हैं । (क्षमा करें, जावा प्रशंसकों!)
- आपको जितना संभव हो उतना आउटपुट करना होगा, लेकिन यदि ओवरलैपिंग वाले हैं, तो आप उनमें से किसी एक को अनदेखा कर सकते हैं या दोनों को आउटपुट कर सकते हैं।
ट्विस्ट:
जैसा कि पहले उल्लेख किया गया है, आपको डक्ट टेप कोडिंग भी पसंद है। इसका मतलब है, आपके कोड में सब कुछ एक स्टैक एक्सचेंज साइट से कॉपी-पेस्ट किया जाएगा! आप जो चाहें कॉपी कर सकते हैं (कोड ब्लॉक में कोड तक सीमित नहीं) और जितना आप चाहते हैं। (लेकिन कम से कम 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++){