Sếp của bạn đã phát hiện ra rằng khá nhiều nhân viên của anh ấy (bao gồm cả bạn) thích ăn cắp mã từ người khác. Anh ta ra lệnh cho bạn viết cho anh ta một chương trình mà anh ta có thể sử dụng để tìm những người ăn cắp mã từ người khác.
Bài tập:
Viết chương trình / hàm phát hiện nếu ai đó sao chép (một phần) mã của anh ta từ một nơi khác.
Chương trình sẽ nhận được tất cả các chương trình hiện có và chương trình cần kiểm tra từ hai đầu vào riêng biệt . Chỉnh sửa: Vì không có câu trả lời cho đến nay, bạn có thể sử dụng các biểu thức thông thường!
Đầu ra
- Sau đó, chương trình sẽ xuất ra tất cả các đoạn mã bị đánh cắp, được phân tách bằng dấu cách hoặc dòng mới. (Nó có thể có một khoảng trắng hoặc một dòng mới ở cuối.)
- Một đoạn mã được coi là bị đánh cắp / sao chép nếu nó bao gồm 10 byte liên tiếp trở lên . (Xin lỗi, người hâm mộ Java!)
- Bạn phải xuất ra càng nhiều càng tốt, nhưng nếu có những cái chồng chéo, bạn có thể bỏ qua một trong số chúng hoặc xuất cả hai.
Xoắn:
Như đã đề cập trước đó, bạn cũng thích mã hóa băng keo. Điều đó có nghĩa là, mọi thứ trong mã của bạn sẽ được sao chép từ một trang web trao đổi ngăn xếp! Bạn có thể sao chép bất cứ thứ gì bạn muốn (không giới hạn mã trong các khối mã) và nhiều như bạn muốn. (Nhưng ít nhất 10 byte) (Cùng quy tắc như trên về những gì được coi là bị đánh cắp / sao chép.) (Xin lưu ý rằng mọi câu trả lời được đăng sau câu hỏi này có thể không được sử dụng.) Vui lòng cung cấp liên kết đến nơi bạn nhận được mã từ.
Ví dụ:
Đầu vào:
x = document.getElementById("ninja'd");
(Đầu vào đầu tiên)
y = document.getElementById("id");
(Đầu vào thứ hai)
Đầu ra:
= document.getElementById("
Đầu vào:
foo
(Đầu vào đầu tiên)
foo+bar
(Đầu vào thứ hai)
Đầu ra:
Không có gì.
Đầu vào:
public static void main(String[] args)
(Đầu vào đầu tiên)
public static void main(String[] args)
(Đầu vào thứ hai)
Đầu ra:
main(String[] args)
Đầu vào:
for(var i=0; i<x.length; i++){}
(Đầu vào đầu tiên)
for(var i=0; i<oops.length; i++){break;}
(Đầu vào thứ hai)
Đầu ra:
for(var i=0; i<
.length; i++){
hoặc là
for(var i=0; i< .length; i++){