
(A+B) * (A-B)를 계산하는 메서드를 빼서 계산하면 되지 않을까?

처음 제출이 부분점수가 떴다. 30점은 기본 점수 인거같은데 뭐지.

다른 사람들의 질문을 찾아보니 int형으로 제출해서 오버플로우가 난것같다
오버플로우 : 컴퓨터 프로그램에서 특정 데이터 타입이 가질 수 있는 최대값을 초과했을 때 발생하는 현상
그래서 모두 long형으로 바꿨다.
import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
long A = in.nextInt();
long B = in.nextInt();
System.out.print(cals(A, B));
}
private static long cals(long a, long b){
long result = (a + b) * (a - b);
return result;
}
}