두 정수 사이의 합 (if, for, Math, 가우스)

Eunsoo Ha·2021년 8월 19일
0

programmers

목록 보기
36/37
  • 처음 풀이
    두 값의 크기를 비교 한 뒤
  1. 같으면 둘중 하나 return
  2. 다르면 반복문 돌려서 해결
function solution(a, b) {
    if(a===b) return a;
    let small = a < b ? a : b;
    let big = a > b ? a : b;
    for(let i = small+1; i < big+1; i++) 
        small += i;
    return small;
}
  • 다른 사람 풀이
    가우스를 사용..
function adder(a, b){
    var result = 0
    return (a+b)*(Math.abs(b-a)+1)/2;
}

0개의 댓글