소개
두 개의 비어 있지 않은 정수 배열, 예를 들어 A = [0 3 2 2 8 4] 및 B = [7 8 7 2]를 고려하십시오 . 정렬 정렬 을 수행하기 위해 다음을 수행합니다.
총 길이 lcm (length (A), length (B)) 가되도록 각 배열을 반복하십시오 . 여기서 lcm 은 최저 공배수를 나타냅니다.
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]
반복 된 배열에서 요소 별 추가를 수행하고 그 중 하나가 잘린 모든 위치에서 결과를 자릅니다.
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]
이 배열 배열이 결과입니다.
작업
입력은 비어 있지 않은 2 개의 정수 배열이며 출력은 위에 정의 된대로 정렬을 추가 한 결과입니다. 입력 및 출력은 임의의 합리적인 형식 일 수 있습니다. 더하기를 수행 할 때 정수 오버플로에 대해 걱정할 필요가 없습니다.
규칙과 득점
전체 프로그램이나 함수를 작성할 수 있습니다. 가장 낮은 바이트 수가 이깁니다.
테스트 사례
[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]]