프로그래머스 두 정수 사이의 합 - java


프로그래머스 두 정수 사이의 합 - java

class Solution { // int 범위를 벗어나는 경우가 발생하므로 long으로 캐스팅 필수 public long solution(int a, int b) { long answer = 0; // swap if (a>b) { int c = a; a = b; b = c; // consequently a<b } System.out.println ("a:"+a+" b:"+b); if (a==0) { // a==0 && b>=0 answer = (long)(b*(b+1)/2); } else if (a<0) { if (b==0) { // a<0 && b==0 a = -a; answer = (long)(-a*(a+1)/2); } else if (b<0) { // a<0 && b<0 a = -a; b = -b; // consequently |a|>|b| long c = (long)(a-b); long d = (long)(b*(c+1)); long e = c*(c+1)/2; answer =...



원문링크 : 프로그래머스 두 정수 사이의 합 - java