<풀이>
숫자형의 범위에 관한 기본적인 문제. 처음에 int 형으로 받았다가 오답이 뜨길래 biginteger를 고민하다가 그 정도까지 가야하나..? 생각이 들어서 long으로 바꿨다. 그랬더니 통과!
문제를 풀다보면 주어진 값의 범위를 신경써야 할 때가 종종 있다.
기본적인 int, long 정도의 범위는 알아두자
int형은 대략 -20억 ~ 20억
long형은 대략 -2의 63제곱 ~ 2의 63제곱 -1 (숫자가 너무 커서 읽기도 힘들다)
이거보다 더 큰 범위가 필요하거나 아예 범위 크게 잡아서 넉넉하게 가려면 biginteger 써보자
<<코드>>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long N = sc.nextLong();
long M = sc.nextLong();
long res = Math.abs(N-M);
System.out.println(res);
}
}
'알고리즘 > BeakJoon' 카테고리의 다른 글
백준 2667 단지번호붙이기 Java (0) | 2023.01.05 |
---|---|
백준 2630 색종이 만들기 Java (0) | 2023.01.05 |
백준 2563 색종이 Java (0) | 2022.12.25 |
백준 2164 카드 2 JAVA (0) | 2022.12.16 |
백준 1244 스위치 켜고 끄기 Java (0) | 2022.12.16 |