Gaußsche Ganzzahlen sind komplexe Zahlen der Form a+biwobei aund bbeide Ganzzahlen sind. In der Basis -1 + i können alle Gaußschen Ganzzahlen mit den Ziffern 0und eindeutig dargestellt werden 1, ohne dass ein Symbol für das Vorzeichen erforderlich ist.
Zum Beispiel steht 1100in der Basis -1 + i für die Dezimalzahl 2, da
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
Die Eingabe besteht aus zwei Gaußschen Ganzzahlen zur Basis -1 + i, die anhand der Ziffern dargestellt werden 01. Dies kann eine der folgenden Formen annehmen:
- Zwei getrennte Ziffernfolgen,
- Zwei Dezimalzahlen, die aus der
01Darstellung der Zahlen zur Basis -1 + i bestehen (z. B.1100für 2 zur Basis -1 + i), - Zwei binäre Ganzzahlen, die die Basis-1 + i-Zahlen darstellen (z. B. dezimal
12oder0b1100für 2 in Basis-1 + i) - Eine einzelne Zeichenfolge, die zweistellige Zeichenfolgen / binäre Ganzzahlen durch ein einzelnes nicht-alphanumerisches Trennzeichen trennt (z. B.
1100 1100oder12,12für 2 + 2)
Geben Sie die Summe der beiden Gaußschen Ganzzahlen aus, ebenfalls in der Basis -1 + i und mit den Ziffern dargestellt 01(in einem der als Eingabe zulässigen Formate, nicht unbedingt die gleiche Wahl). Die Ausgabe darf eine endliche Anzahl führender Nullen enthalten.
Ihre Funktion oder Ihr Programm muss bei Eingaben mit jeweils höchstens 30 Stellen innerhalb von 2 Sekunden beendet sein.
Zusätzliche Klarstellungen
- Sie können davon ausgehen, dass die Eingabe keine führenden Nullen enthält. Für den Sonderfall 0 können Sie entweder eine
0oder eine leere Zeichenfolge als Darstellung auswählen .
Testfälle
0, 0 => 0 # 0 + 0 = 0
0, 1 => 1 # 0 + 1 = 1
1, 1 => 1100 # 1 + 1 = 2
1100, 1100 => 111010000 # 2 + 2 = 4
1101, 1101 => 111011100 # 3 + 3 = 6
110111001100, 1110011011100 => 0 # 42 + (-42) = 0
11, 111 => 0 # i + (-i) = 0
11, 110 => 11101 # i + (-1-i) = -1
10101, 11011 => 10010 # (-3-2i) + (-2+3i) = (-5+i)
1010100101, 111101 => 1110100000100 # (-19+2i) + (3-4i) = (-16-2i)
Längere Testfälle:
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+ium i-1in dem Titel.