プログラマーlv 1解答問題:陰陽加算


7月15日にアルゴリズムの問題を解く
プログラマーlv 1解答問題:陰陽加算

問題の説明


いくつかの整数があります.パラメータは、整数配列の絶対値(整数単位)と記号(整数単位)です.解関数を完了し、実際の整数の和を求めて返してください.

せいげんじょうけん

  • 絶対値の長さは1000を超えない.
  • の絶対数はすべて1または1000以下です.
  • 記号の長さは絶対長に等しい.
  • signs[i]  本当なら.  absolutes[i]  の実際の整数は正で、そうでない場合は負です.
  • I/O例


    absolutessignsresult[4,7,12][true,false,true]9[1,2,3][false,false,true]0

    I/O例説明


    I/O例#1
  • 号  [true,false,true]  したがって,実際の数値の値はそれぞれ4,−7,12である.
  • したがって、3つの数の和9を返さなければなりません.I/O例#2
  • 号  [false,false,true]  したがって,実際の数字の値はそれぞれ−1,−2,3である.
  • したがって、3つの数の和0を返さなければなりません.

    説明する

    function solution(absolutes, signs) {
      let sum = 0;
      // 배열의 길이만큼 반복
      for (let i = 0; i < absolutes.length; i++) {
        // signs[i]가 true면 양의 정수 false면 음의정수
        if (signs[i] === true) {
          // sum에 반복해서 더해줌
          sum = sum + absolutes[i];
        } else {
          sum = sum + -absolutes[i];
        }
      }
      return sum; // sum 반환
    }