Gauss tamsayıları , tam sayıların a+bi
olduğu a
ve b
her ikisinin de olduğu formun karmaşık sayılarıdır. Baz -1 + i, tüm Gauss tamsayı benzersiz basamak kullanılarak temsil edilebilir 0
ve 1
işaret göstermek için bir simge için gerek olmadan.
Örneğin, 1100
-1 + i tabanında, ondan bu yana 2 olan ondalık sayıyı gösterir.
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
Giriş, basamak kullanarak gösterilen -1 + i tabanındaki iki Gauss tamsayısı olacaktır 01
. Bu, aşağıdaki formlardan birini alabilir:
- İki ayrı rakam dizesi,
01
Temel -1 + i sayılarını temsil eden iki ondalık sayı (örneğin1100
, temel -1 + i'deki 2 için),- Temel -1 + i sayılarını temsil eden iki ikili tam sayı (örneğin, ondalık
12
veya0b1100
temel -1 + i'deki 2 için) - İki basamaklı dizgileri / ikili tam sayılarını tek bir alfasayısal olmayan ayırıcı ile ayıran tek bir dize (örneğin
1100 1100
veya12,12
2 + 2 için)
Ayrıca Gaussian tamsayıların toplamını, -1 + i üssünde ve rakamları kullanarak gösterir 01
(aynı seçimde olmak zorunda değil, girdi olarak izin verilen formatlardan birinde). Çıktının sınırlı sayıda öncü sıfır içermesine izin verilir.
Her biri en fazla 30 basamaklı girişler için işleviniz veya programınız 2 saniye içinde sonlandırılmalıdır.
Ek açıklamalar
- Girişin hiçbir yabancı satır sıfırı içermediğini varsayabilirsiniz. Özel 0 durumu
0
için gösterimi olarak ya da boş dizgiyi seçebilirsiniz .
Test durumları
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)
Daha uzun test vakaları:
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+i
için i-1
başlığında.