내용

글번호 121
작성자 heojk
작성일 2017-01-03 12:26:59
제목 코딩시험 - Task4
내용 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; } }
첨부파일 Task4.java (1,271byte)