공부/Algorithms w.Java

프로그래머스 음양 더하기; java

thegreatjy 2021. 12. 27. 00:08
728x90

음양 더하기 76501

 

import java.math.BigInteger;
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 123456789;
        BigInteger sum=new BigInteger("0");
        
        for(int i=0;i<signs.length;i++) {
        	if(signs[i]) {//양수이면 
        		sum=sum.add(BigInteger.valueOf(absolutes[i]));
        	}else {//음수이면 
        		sum=sum.subtract(BigInteger.valueOf(absolutes[i]));
        	}
        }
        
        return sum.intValue();
    }
}

 

 

-

처음 문제를 봤을 때, 숫자 크기 제한을 못보고 입력받을 때 int 로 받으면 안 될 거라는 생각에 BigInteger를 써버렸다 ㅎ..^^;

다시 보니 나와있었다.

..

저번 문제에서 사용했던 BigInteger 복습이라고 생각하고자 한다.

 

다른 사람들은 한 줄로 풀기도 하던데 역시 세상엔 똑똑한 사람이 많다.

728x90