Gaußsche Ganzzahlen sind komplexe Zahlen der Form a+bi
wobei a
und b
beide Ganzzahlen sind. In der Basis -1 + i können alle Gaußschen Ganzzahlen mit den Ziffern 0
und eindeutig dargestellt werden 1
, ohne dass ein Symbol für das Vorzeichen erforderlich ist.
Zum Beispiel steht 1100
in 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
01
Darstellung der Zahlen zur Basis -1 + i bestehen (z. B.1100
für 2 zur Basis -1 + i), - Zwei binäre Ganzzahlen, die die Basis-1 + i-Zahlen darstellen (z. B. dezimal
12
oder0b1100
fü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 1100
oder12,12
fü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
0
oder 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+i
um i-1
in dem Titel.