Giới thiệu
Xét hai mảng số nguyên không trống, giả sử A = [0 3 2 2 8 4] và B = [7 8 7 2] . Để thực hiện bổ sung căn chỉnh trên chúng, chúng tôi làm như sau:
Lặp lại mỗi mảng đủ số lần để có tổng chiều dài lcm (chiều dài (A), chiều dài (B)) . Ở đây lcm là viết tắt của bội số chung thấp nhất.
A -> [0 3 2 2 8 4][0 3 2 2 8 4] B -> [7 8 7 2][7 8 7 2][7 8 7 2]
Thực hiện bổ sung phần tử trên các mảng lặp lại và cắt kết quả ở mọi vị trí có một phần bị cắt.
A -> [0 3 2 2 8 4][0 3 2 2 8 4] B -> [7 8 7 2][ 7 8 7 2][7 8 7 2] -> [7 11 9 4][15 12][7 5][9 10 15 6]
Mảng này là kết quả của bạn.
Nhiệm vụ
Đầu vào của bạn là hai mảng số nguyên không trống và đầu ra của bạn sẽ là kết quả của phép cộng liên kết của chúng, như được định nghĩa ở trên. Các đầu vào và đầu ra có thể ở bất kỳ định dạng hợp lý. Bạn không phải lo lắng về việc tràn số nguyên khi thực hiện bổ sung.
Quy tắc và tính điểm
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng.
Các trường hợp thử nghiệm
[1] [4] -> [[5]]
[1,2,-3,-4] [15] -> [[16],[17],[12],[11]]
[0,-4] [2,1,0,-3] -> [[2,-3],[0,-7]]
[0,3,2,2,8,4] [7,8,7,2] -> [[7,11,9,4],[15,12],[7,5],[9,10,15,6]]
[18,17,16] [-1,-2,-3,-4] -> [[17,15,13],[14],[16,14],[15,13],[15],[16,14,12]]
[18,17,16,15] [-1,-2,-3,-4] -> [[17,15,13,11]]
[1,1,1,1,1] [6,5,6,5,6,5,6,2,1] -> [[7,6,7,6,7],[6,7,3,2],[7],[6,7,6,7,6],[7,3,2],[7,6],[7,6,7,6,7],[3,2],[7,6,7],[6,7,6,7,3],[2],[7,6,7,6],[7,6,7,3,2]]
[1,1,1,1,1,1] [6,5,6,5,6,5,6,2,1] -> [[7,6,7,6,7,6],[7,3,2],[7,6,7],[6,7,6,7,3,2]]
[1,1,1,1,1,1,1] [6,5,6,5,6,5,6,2,1] -> [[7,6,7,6,7,6,7],[3,2],[7,6,7,6,7],[6,7,3,2],[7,6,7],[6,7,6,7,3,2],[7],[6,7,6,7,6,7,3],[2],[7,6,7,6,7,6],[7,3,2],[7,6,7,6],[7,6,7,3,2],[7,6],[7,6,7,6,7,3,2]]