코드 풀이

두 정수 사이의 합

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 가 생각이 나 토대로 풀어 보았다.

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

'코드 풀이' 카테고리의 다른 글

없는 숫자 더하기  (0) 2022.03.11
문자열을 정수로 바꾸기  (0) 2022.03.11
가운데 글자 가져오기  (0) 2022.03.11
홀수 짝수 구분하기  (0) 2022.03.11
직사각형 별찍기  (0) 2022.03.11