網掛けの追加


今日の質問
📌 陰陽加算
問題の説明
いくつかの整数があります.パラメータは、整数配列の絶対値(整数単位)と記号(整数単位)です.解関数を完了し、実際の整数の和を求めて返してください.
せいげんじょうけん
  • 絶対値の長さは1000を超えない.
    絶対数のすべての数字は1または1000以下です.
  • 記号の長さは絶対長に等しい.
    signs[i]が真で絶対[i]を表す実際の整数は正であり、そうでなければ負である.
  • 説明する
    function solution(absolutes, signs) {
        let answer = 0; //answer 초기값 선언
        
        for (let i = 0; i < signs.length; i++){ // 두 배열 길이는 같기 때문에 둘 중 하나 length만큼 반복
            if (signs[i] === false){ //불리언 배열에 false가 있으면
                absolutes[i] *= -1 //같은 인덱스 번호에 위치한 절대값에 마이너스 곱하기
            }//true면 조건문 거치지 않고 양의 정수
            answer += absolutes[i] //answer에 모두 더해 준다
        }
        return answer; //반환
    }
    😊 素直な草😊
    function solution(absolutes, signs) {
        var min = 0;
        var plus = 0;
        for (let i=0; i<absolutes.length; i++) {
            if (signs[i]==false) {
                min = min - absolutes[i]
            } else {
                plus = plus + absolutes[i]
            }
            var answer = min+plus
        }
        return answer;
    }
    //signs가 false일 때와 true로 나누어 if문을 작성하는 틀을 생각했고, 
    //+와 -로 나누어 구현 후 마지막에 더해주는 방법으로 구현했다.