Ваш начальник дізнався, що досить багато його співробітників (включаючи вас) люблять красти код у інших. Він наказав написати йому програму, яку він може використовувати для пошуку людей, які крадуть код у інших.
Завдання:
Напишіть програму / функцію, яка визначає, чи хтось скопіював (частину) свого коду з іншого місця.
Програма отримає всі існуючі програми та програму, яку вона повинна перевірити з двох окремих входів . Редагувати: оскільки відповідей поки що немає, ви можете використовувати регулярні вирази!
Вихідні дані
- Потім програма повинна вивести всі вкрадені фрагменти коду, розділені пробілом або новим рядком. (На кінці може бути пробіл або новий рядок.)
- Шматок коду вважається викраденим / скопійованим, якщо він складається з 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++){