본문 바로가기
Beakjoon&프로그래머스/Java

[백준/Java] 14928번 큰 수 (BIG)

by 현장 2022. 4. 13.

-Code

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String n = scanner.next();

        int result = 0;
        for (int i=0; i<n.length(); i++){
            result = (result * 10 + (n.charAt(i) - '0')) % 20000303;
        }
        System.out.println(result);

    }
}

처음에 BigInteger를 이용해서 풀려고 했으나 값이 이상하게 나와서 찾아보니 값이 너무 큰 것이 문제였습니다.

그래서 다른 방법을 찾아보니 스트링으로 받아 하나하나 읽어서 해당 문자에 '0'을 빼주어 해당 문자와 같은 숫자랑 같은 값으로 만들어 주었습니다. 그리고 그 값을 가지고 풀으러 했으나 값이 이상하여 다시 찾아보니 10을 곱해서 자리수를 바꾸어 주어서 해결을 하였습니다.