코드 풀이

두 정수 사이의 합

SammyK 2022. 3. 11. 14:05

풀이

function solution(a, b) {
    var answer = 0;
    answer = (a+b) * (Math.abs(b-a)+1)/2
    return answer;
}

먼저 다른 숫자, "3" 과 "6" 을 생각 하여

3 + (3+1) + (3+1)+1 +6 을 구성하고 두번 들어가기 위해 |6-3|-1 을 생각해 두었다. 

절대값은 Math.abs() 얻는다.

그다음, 3 + 6 = 9

가운데, 4 + 5 = 9 를 보고

이 패턴 어디선가 본듯하다 하다가 갑자기 n(n+1)/2 가 생각이 나 토대로 풀어 보았다.

껴맟추다가 어떨결에 풀었다.