您的老板发现很多员工(包括您)喜欢从他人那里窃取代码。他命令您为他编写一个程序,他可以使用该程序找到从他人那里窃取代码的人。
任务:
编写一个程序/函数,以检测是否有人从其他地方复制了(部分)他的代码。
该程序将从两个单独的输入中获取所有现有程序和应测试的程序。 编辑:由于到目前为止没有答案,您可以使用正则表达式!
输出量
- 然后,程序应输出所有被盗的代码,用空格或换行符分隔。(它的末尾可能有空格或换行符。)
- 如果一段代码包含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++){