Đây là một loại thử thách mới lấy cảm hứng từ Phục hồi mã nguồn bị đột biến vấn đề .
Bạn nên viết hai chương trình hoặc chức năng cả hai trong cùng một ngôn ngữ. Cái thứ nhất sẽ giải quyết Nhiệm vụ # 1 và cái thứ hai sẽ giải quyết Nhiệm vụ # 2.
Điểm của bạn sẽ là tổng của chương trình dài hơn và khoảng cách Levenshtein giữa hai mã nguồn chương trình. Điểm thấp hơn là tốt hơn vì vậy bạn nên cố gắng làm cho hai giải pháp tương tự nhau trong khi giữ cho độ dài của chương trình ngắn.
Nhiệm vụ 1
Bạn đang đưa ra một số nguyên dương N
và bạn nên đầu ra các chuỗi Collatz của N
tách bằng dấu cách hoặc dòng mới. Dải phân cách được cho phép.
Yếu tố đầu tiên của chuỗi Collatz là N
. Phần còn lại của các yếu tố được tạo dựa trên sự kế thừa của chúng :
Ngay khi chuỗi đạt đến 1
không có yếu tố mới được tạo ra.
Đầu vào => Ví dụ đầu ra:
6 => 6 3 10 5 16 8 4 2 1
8 => 8 4 2 1
1 => 1
Nhiệm vụ 2
Một cặp số nguyên tố sinh đôi là một cặp số nguyên dương có hiệu số là 2 và cả hai đều là số nguyên tố.
Bạn được cấp một số nguyên dương N
và bạn nên xuất cặp số nguyên tố sinh đôi nhỏ nhất trong đó cả hai số nguyên tố đều lớn hơn N
Số đầu tiên phải là số nhỏ hơn và hai số nguyên tố nên được phân tách bằng dấu cách hoặc dòng mới. Dải phân cách được cho phép.
Đầu vào => Ví dụ đầu ra:
6 => 11 13
42 => 59 61
1 => 3 5
Đoạn trích để tính điểm
(Sửa đổi một trong Phục hồi vấn đề mã nguồn bị đột biến .)
Biên tập
Trong tiêu đề của câu trả lời, hãy sử dụng định dạng
[Language], [longer length] + [distance] = [final score]
.
Ví dụ
Python 2, 60 + 32 = 92
3 5
cho đầu vào 3 trên cặp nguyên tố. Nó sẽ xuất ra5 7
.