-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을 곱해서 자리수를 바꾸어 주어서 해결을 하였습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[백준/Java] 15727번 조별과제를 하려는데 조장이 사라졌다 (0) | 2022.04.13 |
---|---|
[백준/Java] 15439번 Vera and Outfits (0) | 2022.04.13 |
[백준/Java] 14652번 나는 행복합니다~ (0) | 2022.04.13 |
[백준/Java] 14645번 와이버스 부릉부릉 (0) | 2022.04.13 |
[백준/Java] 13277번 큰 수 곱셈 (0) | 2022.04.13 |