내용 |
import java.util.ArrayList;
public class Task4 {
public static void main(String[] args) {
int[] A = {0,1,1,0,0,1,0,1,1,1,0,1,0,1,1};//5730
int[] B = {0,0,1,0,0,1,1,1,1,1,0,1};//637
int[] result = solution(A, B);
for(int i=0; i<result.length; i++) {
System.out.print(result[i] + " ");
}
int sum = 0;
for(int i=result.length-1; i>=0; i--) {
sum = sum + result[i] * (int)Math.pow(-2, i);
}
System.out.println();
System.out.println(sum);
}
public static int[] solution(int[] A, int[] B) {
int aSum = 0;
for(int i=A.length-1; i>=0; i--) {
aSum = aSum + A[i] * (int)Math.pow(-2, i);
}
System.out.println(aSum);
int bSum = 0;
for(int i=B.length-1; i>=0; i--) {
bSum = bSum + B[i] * (int)Math.pow(-2, i);
}
System.out.println(bSum);
int value = aSum + bSum;
System.out.println(value);
ArrayList<Integer> resultList = new ArrayList<>();
while(value != 0) {
int remainder = value % -2;
value = value / -2;
if(remainder < 0) {
remainder += 2;
value += 1;
}
resultList.add(remainder);
}
int[] result = new int[resultList.size()];
for(int i=0; i<resultList.size(); i++) {
result[i] = resultList.get(i);
}
return result;
}
}
|