テストコードの2つの整数間の和

5119 ワード

2つの整数の合計


問題の説明


2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.

せいげんじょうけん

  • aおよびbの場合は、両方のいずれかに戻ってください.
  • aおよびbは、−1000000または1000000以下の整数である.
  • aとbのサイズ関係は不確定である.
  • I/O例


    私の答え


    28010
    function solution(a, b) {
      //두 정수 사이의 값 모두를 배열로 담았다. 
        let arr =[];
        if(a > b){
            for (let i = b; i <= a; i++) {
                arr.push(i)            
            }
        }else if(a < b){
            for (let i = a; i <= b; i++) {
                arr.push(i)
            }
        }else if(a = b){
            arr.push(a)
        }
      //담긴 정수들을 reduce 하였다. 
      return arr.reduce((a,b) => a + b)
    }
    

    他人の解答


    math apisで解決する方法はきっとあると思いますが、方法は違います.
    2つの整数の間の和は何を思い出しましたか?
    二つの整数の和はガウスの公式を思い出させる......思いがけない方法で近づく人々を畏れる...
    function adder(a, b){
    	//a가 더큰 경우, 더 작을 경우가 있으니 여기서 절대값으로 두 정수 사이 갯수를 구했다. 
      // 두 정수의 합 * 두 정수 사이를 포함한 값의 갯수 / 2 는 두 정수의 합이 나온다.! 
      return (a+b)*(Math.abs(b-a)+1)/2;
    }