가우스 정수 형태의 복소수있는 a+bi
곳 a
과 b
모두 정수이다. 기수 -1 + i에서 모든 가우시안 정수는 기호를 나타내는 기호없이 숫자 0
와를 사용하여 고유하게 표현할 수 있습니다 1
.
예를 들어, 1100
-1 + i는 10 진수 2를 나타냅니다.
1*(-1+i)^3 + 1*(-1+i)^2 + 0*(-1+i)^1 + 0*(-1+i)^0
= (2+2i) + (-2i) + 0 + 0
= 2
입력 값은 자리 -1 + i에서 두 개의 가우스 정수로 표시 01
됩니다. 이것은 다음 형식 중 하나를 취할 수 있습니다.
- 두 개의 분리 된 숫자 문자열
01
기본 -1 + i 숫자 (예 :1100
기본 -1 + i의 2) 를 나타내는 2 개의 10 진 정수- 기본 -1 + i 숫자를 나타내는 2 개의 이진 정수 (예 : 10 진수
12
또는0b1100
기본 -1 + i의 2) - 영숫자가 아닌 단일 구분자로 두 자리 문자열 / 이진 정수를 분리하는 단일 문자열 (예 :
1100 1100
또는12,12
2 + 2)
두 가우스 정수의 합을 밑이 -1 + i로 출력하고 숫자를 사용하여 표시합니다 01
(입력으로 허용되는 형식 중 하나로 반드시 같은 선택은 아님). 출력에는 유한 숫자의 선행 0이 포함될 수 있습니다.
함수 또는 프로그램은 각각 최대 30 자리의 입력을 위해 2 초 이내에 종료되어야합니다.
추가 설명
- 입력에 외부 선행 0이 포함되어 있지 않다고 가정 할 수 있습니다. 특수한 0의 경우
0
표현으로 또는 빈 문자열을 선택할 수 있습니다 .
테스트 사례
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)
더 긴 테스트 사례 :
11011011010110101110010001001, 111100010100101001001010010101 => 0
111111111111111111111111111111, 111111111111111111111111111111 => 100100100100100100100100100100
101101110111011101110111011101, 101101110111011101110111011101 => 11101001010001000100010001000100011100
100100010101001101010110101010, 100010011101001011111110101000 => 110000110010101100001100111100010
-1+i
하여 1 바이트를 저장할 수 있습니다 i-1
.