난이도 하
문제설명 : 두 정수 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를 하면 된다