[プログラマ]2つの整数間のJavaScript


問題の説明
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
  • aおよびbの場合は、両方のいずれかに戻ってください.
  • aおよびbは、−1000000または1000000以下の整数である.
  • aとbのサイズ関係は不確定である.
  • I/O例
    abreturn35123335312
    基本ソリューションコード
    function solution(a, b) {
        var answer = 0;
        return answer;
    }
    問題を解く
    function solution(a, b) {
        var answer = 0;
        if (a < b) {
            for (let i = a; i <= b; i++) { // a~b 사이의 모든 i
                answer += i // answer에 모든 i를 더해라
            }
        } else {
            for (let i = b; i <= a; i++) { // b~a 사이의 모든 i
                answer += i
            }
        }
        return answer;
    }
    説明する
  • aとbにサイズ関係を与えるためにif文を用い,対応する条件に基づいてiの値と範囲を決定し,さらに解決
  • を加える.
  • a=bの場合、else文に入り、iの範囲はa=b~b=aであるため、答えにはa、bの2つの値の1つが含まれる.
  • 関数の使用
    undefined
    別の解釈
    function adder(a, b){
        var result = 0
        return (a+b)*(Math.abs(b-a)+1)/2;
    }
    その他のプールの説明
  • で使用する関数
  • Math.abs:与えられた数値の絶対値
  • を返す
    (出典:https://developer.mozilla.org/ko/)
  • プール
  • ガウスの計算法は美しく符号化されているようだ.
  • Math.abs()+1:aとbの間の整数
  • の大文字と小文字の関係がないaとb,Mathを考慮すると.abs()を使用しています.
  • きれい