백준 1247 부호 JAVA

sundays·2022년 9월 27일
0

문제

부호

풀이

Long 으로 풀었다가 틀렸다. 무한에 가까운 수를 연산할때는 biginteger 를 사용해야 한다. 사용법이 익숙하지 않아서 사용법을 검색해보았다.

			BigInteger answer = new BigInteger("0");
            while (n-- > 0) {
                answer = answer.add(sc.nextBigInteger());
            }

            if (answer.compareTo(BigInteger.ZERO) == -1) {
                System.out.println("-");
            } else if (answer.compareTo(BigInteger.ZERO) == 1) {
                System.out.println("+");
            } else {
                System.out.println(0);
            }

더 해줄때 리턴값으로 값을 셋팅 해주어야 값이 유지가 되면서 더해준다.

전체 코드

전체코드

profile
develop life

0개의 댓글