Đưa ra một chuỗi số học hữu hạn của các số nguyên dương với một số thuật ngữ được loại bỏ ở giữa, xây dựng lại toàn bộ chuỗi.
Nhiệm vụ
Xem xét một chuỗi số học: một danh sách các số nguyên dương trong đó sự khác biệt giữa hai yếu tố kế tiếp là như nhau.
2 5 8 11 14 17
Bây giờ, giả sử một hoặc nhiều số nguyên bị xóa khỏi chuỗi, tuân theo các ràng buộc sau:
- Các số nguyên bị loại bỏ sẽ là các điều khoản liên tiếp của chuỗi.
- Các số nguyên đầu tiên và cuối cùng trong chuỗi sẽ không bị xóa.
- Ít nhất ba số nguyên sẽ vẫn còn trong chuỗi.
Đối với trình tự trên, có thể loại bỏ bao gồm:
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
Nhiệm vụ của bạn: Đưa ra một trong các chuỗi một phần này, xây dựng lại chuỗi đầy đủ ban đầu.
Chi tiết
Bạn có thể cho rằng đầu vào là hợp lệ (có giải pháp) và thiếu ít nhất một thuật ngữ. Tất cả các số trong chuỗi sẽ là số nguyên dương (> 0). Trình tự có thể có sự khác biệt tích cực hoặc tiêu cực giữa các điều khoản (nghĩa là nó có thể tăng hoặc giảm). Nó sẽ không phải là một chuỗi liên tục (ví dụ 5 5 5
).
Giải pháp của bạn có thể là một chương trình đầy đủ hoặc một chức năng . Bất kỳ phương thức nhập và xuất mặc định nào đều được chấp nhận.
Đầu vào và đầu ra của bạn có thể là một chuỗi (với bất kỳ dấu phân cách hợp lý nào), danh sách các chuỗi hoặc danh sách các số. Bạn có thể đại diện cho các số trong bất kỳ cơ sở nào thuận tiện cho ngôn ngữ của bạn.
Vui lòng đề cập đến bất kỳ phương thức / định dạng I / O bất thường nào trong bài gửi của bạn, để những người khác sẽ có thể kiểm tra mã của bạn dễ dàng hơn.
Các trường hợp thử nghiệm
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
Đây là môn đánh gôn ; câu trả lời ngắn nhất trong mỗi ngôn ngữ sẽ thắng.
2 5 ... 17