📝 문제
❗ 주의
N과 M의 범위에 주의해야 한다.
N과 M의 범위는 -20억 ~ + 20억.
int형이 약 -21억 ~ + 21억 이라는 것을 알고 있던 나는 단순히 N과 M이 범위를 만족한다고 생각했고, int형으로 입력을 받았다.
결과는 틀림 → N이 20억, M이 -20억일 경우 답이 40억이 되므로 int형의 범위를 초과함.
long형으로 바꿔주고 정답을 맞출 수 있었다.
🔓 답안
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
long N = Long.parseLong(st.nextToken());
long M = Long.parseLong(st.nextToken());
if(N >= M){
System.out.println(N-M);
} else{
System.out.println(M-N);
}
}
}
'PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 10872 - 팩토리얼 (0) | 2022.11.22 |
---|---|
[Baekjoon] 2741 - N 찍기 (0) | 2022.11.21 |
[Baekjoon] 1001 - A-B (0) | 2022.11.19 |
[Baekjoon] 2753 - 윤년 (0) | 2022.11.18 |
[Baekjoon] 14681 - 사분면 고르기 (0) | 2022.11.17 |
댓글