Einführung
Betrachten Sie zwei Arrays gleicher Länge, sagen wir A = [0,1,0,2]und B = [-1,1,2,2]. Angenommen, wir wissen, dass ihr Inhalt in gewisser Weise Artikel für Artikel gleichwertig ist:
0ist äquivalent zu-1,1ist äquivalent zu1,0ist äquivalent zu2, und2ist äquivalent zu2.
Äquivalenz ist transitiv: -1und 0sind äquivalent und 0und 2sind äquivalent, also -1und 2sind auch äquivalent. Die Vereinheitlichung von Aund Bist das Array, in dem jedes Element von A(oder B) durch die größte entsprechende Zahl ersetzt wurde. In diesem Fall wäre die Vereinigung [2,1,2,2].
Die Aufgabe
Schreiben Sie ein Programm oder eine Funktion, die zwei nicht leere Ganzzahl-Arrays gleicher Länge verwendet und deren Vereinheitlichung ausgibt. Sie können auch eine der vorhandenen Eingaben ändern, anstatt sie zurückzugeben. Die niedrigste Byteanzahl gewinnt.
Testfälle
[0] [0] -> [0]
[1] [2] -> [2]
[0,-1] [-1,-1] -> [0,0]
[0,1,0] [2,1,0] -> [2,1,2]
[1,2,3] [0,0,1] -> [3,3,3]
[0,1,0,2] [-1,1,2,2] -> [2,1,2,2]
[1,0,1,-4] [-3,-1,-2,2] -> [1,0,1,2]
[1,2,3,-2] [1,0,-3,-2] -> [1,2,3,-2]
[-3,-2,-1,0,1] [-1,-1,-1,-1,-1] -> [1,1,1,1,1]
[-3,-2,-1,0,1] [2,-1,0,1,-3] -> [2,2,2,2,2]
[-3,5,5,3,1] [4,2,3,1,2] -> [4,5,5,5,5]
[4,0,2,-5,0] [0,4,-5,3,5] -> [5,5,3,3,5]
[-2,4,-2,3,2,4,1,1] [-2,4,1,2,2,3,1,-2] -> [1,4,1,4,4,4,1,1]
[-10,-20,-11,12,-18,14,-8,-1,-14,15,-17,18,18,-6,3,1,15,-15,-19,-19] [-13,6,-4,3,19,1,-10,-15,-15,11,6,9,-11,18,6,6,-5,-15,7,-11] -> [-8,14,18,14,19,14,-8,-1,-1,15,14,18,18,18,14,14,15,-1,18,18]
[20,15,2,4,-10,-4,-19,15,-5,2,13,-3,-18,-5,-6,0,3,-6,3,-17] [-18,7,6,19,-8,-4,-16,-1,13,-18,8,8,-16,17,-9,14,-2,-12,7,6] -> [20,15,20,19,-8,-4,20,15,17,20,17,17,20,17,-6,14,15,-6,15,20]