Los enteros gaussianos son números complejos de la forma a+bi
donde a
y b
son ambos enteros. En la base -1 + i, todos los enteros gaussianos se pueden representar de forma única utilizando los dígitos 0
y 1
, sin la necesidad de un símbolo para indicar el signo.
Por ejemplo, 1100
en base -1 + i representa el número decimal 2, ya que
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
La entrada será dos enteros gaussianos en base -1 + i representados usando los dígitos 01
. Esto puede tomar una de las siguientes formas:
- Dos cadenas de dígitos separadas,
- Dos enteros decimales que consisten en
01
representar los números base -1 + i (por ejemplo,1100
para 2 en base -1 + i), - Dos enteros binarios que representan los números base -1 + i (por ejemplo, decimal
12
o0b1100
para 2 en base -1 + i) - Una sola cadena que separa cadenas de dos dígitos / enteros binarios por un solo separador no alfanumérico (por ejemplo,
1100 1100
o12,12
para 2 + 2)
Genere la suma de los dos enteros gaussianos, también en base -1 + i y representados usando los dígitos 01
(en uno de los formatos permitidos como entrada, no necesariamente la misma opción). La salida puede contener un número finito de ceros a la izquierda.
Su función o programa debe finalizar en 2 segundos para entradas de 30 dígitos como máximo cada una.
Aclaraciones adicionales
- Puede suponer que la entrada no contiene ceros iniciales extraños. Para el caso especial de 0, puede elegir una
0
cadena vacía o la representación.
Casos de prueba
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)
Casos de prueba más largos:
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+i
a i-1
en el título.