Patronunuz, bir grup çalışanının (siz de dahil) başkalarından kod çalmaktan hoşlandığını keşfetti. Ona başkalarından kod çalan insanları bulmak için kullanabileceği bir program yazmanı emretti.
Görev:
Birisinin kodunu başka bir yerden kopyalayıp kopyalamadığını (bir kısmını) algılayan bir program / işlev yazın.
Program mevcut tüm programları ve test etmesi gereken programı iki ayrı girişten alacaktır . Düzenleme: Şimdiye kadar cevap olmadığından, düzenli ifadeler kullanabilirsiniz!
Çıktı
- Program daha sonra çalınan tüm kod parçalarını bir boşlukla veya bir satırsonu ile ayırarak çıkarmalıdır . (Sonunda bir boşluk veya bir satırsonu olabilir.)
- Bir kod parçasının, art arda 10 veya daha fazla bayttan oluşması durumunda çalındığı / kopyalandığı kabul edilir . (Üzgünüm, Java hayranları!)
- Mümkün olduğunca çıktı almanız gerekir, ancak üst üste binenler varsa, bunlardan birini göz ardı edebilir veya her ikisini de çıktı alabilirsiniz.
çevirin:
Daha önce de belirtildiği gibi, koli bandı kodlamasını da seviyorsunuz. Bu, kodunuzdaki her şeyin bir yığın değişim sitesinden kopyalanacağı anlamına gelir ! İstediğinizi (kod bloklarındaki kodla sınırlı değildir) ve istediğiniz kadar kopyalayabilirsiniz. (Ancak en az 10 bayt) (Çalındığı / kopyalandığı düşünülen şeyle ilgili yukarıdaki kuralın aynısı.) (Lütfen bu sorudan sonra gönderilen yanıtların kullanılamayabileceğini unutmayın.) Lütfen kodu.
Örnekler:
Giriş:
x = document.getElementById("ninja'd");
(İlk giriş)
y = document.getElementById("id");
(İkinci giriş)
Çıktı:
= document.getElementById("
Giriş:
foo
(İlk giriş)
foo+bar
(İkinci giriş)
Çıktı:
Hiçbir şey.
Giriş:
public static void main(String[] args)
(İlk giriş)
public static void main(String[] args)
(İkinci giriş)
Çıktı:
main(String[] args)
Giriş:
for(var i=0; i<x.length; i++){}
(İlk giriş)
for(var i=0; i<oops.length; i++){break;}
(İkinci giriş)
Çıktı:
for(var i=0; i<
.length; i++){
veya
for(var i=0; i< .length; i++){