새소식

코딩테스트/프로그래머스

[프로그래머스] 두 정수 사이의 합 JS

  • -

난이도 하

 

문제설명 : 두 정수 a,b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.

                예를 들어 a =3, b=5 인 경우, 3 + 4 + 5 =12이므로 12를 리턴합니다.

 

제한조건 -a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요

              -a와 bsms -10,000,000이상 -10,000,000 이하인 정수입니다.

              -a와 b의 대소관계는 정해져있지 않습니다.

 

 

<초기화면>

function solution(a, b) {
    var answer = 0;
    return answer;
}

 

 

 

<풀이>

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

보자마자 가우스 공식으로 계산하면 될것같다고 생각해서 바로 여차 저차 짜봤다

처음 숫자=a, 마지막 숫자 =b 라고 할 때,

a+b 그리고 더할 숫자의 개수인 (b-a+1)/2를 하면 된다 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.