Einführung
Betrachten Sie zwei nicht leere Ganzzahl-Arrays: A = [0 3 2 2 8 4] und B = [7 8 7 2] . Um sie auszurichten , gehen wir wie folgt vor:
Wiederholen Sie jedes Array so oft, bis die Gesamtlänge lcm (Länge (A), Länge (B)) erreicht ist . Hier steht lcm für das niedrigste gemeinsame Vielfache.
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]
Führen Sie eine elementweise Addition für die wiederholten Arrays durch und schneiden Sie das Ergebnis an jeder Position ab, an der eine der beiden Stellen eingeschnitten ist.
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]
Dieses Array von Arrays ist Ihr Ergebnis.
Die Aufgabe
Ihre Eingaben sind zwei nicht leere Felder mit ganzen Zahlen, und Ihre Ausgabe ist das Ergebnis der oben definierten Ausrichtungsaddition. Die Ein- und Ausgaben können in jedem vernünftigen Format erfolgen. Sie müssen sich nicht um einen Ganzzahlüberlauf sorgen, wenn Sie die Addition durchführen.
Regeln und Wertung
Sie können ein vollständiges Programm oder eine Funktion schreiben. Die niedrigste Byteanzahl gewinnt.
Testfälle
[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]]