[Programmers]のない数値-JSを追加


プログラマ質問リンク
質問する
パラメータは、0から9までの数値の一部を含む配列番号です.numbersで見つからない0から9までのすべての数字は、solution関数を完了して1つの数を返します.
せいげんじょうけん
  • 1≦numbersの長さ≦9
  • 0≦numbersの全数≦9
  • numbersではすべての数字が異なります.
  • I/O例
    numbersreturn[1,2,3,4,6,7,8,0]14[5,8,4,0,6,7,9]6
    私の答え
    簡単だと思いますが、0から9までの配列arrがあり、中にはnumbersに回るやつもいます.
    arr=[0,1,2,3,4,5,6,7,8,9]で、その中で数字に移ったやつを除いて、残りの値の和を求めればよい.
    問題に必要な数字で見つからない値の総和を원래배열의 총합 - numbers 배열의 총합として解いた.
    function solution(numbers) {
      // numbers의 총합으로 쓰일 sum을 초기화해준다.
      let sum = 0;
      
      // 주어진 numbers를 순회하면서 하나씩 더해준다.
      for(let i = 0; i < numbers.length; i++){
        sum += numbers[i];
      }
    
      // 원래 배열의 총합인 45에서 주어진 numbers의 합계 값을 빼준다.
      // numbers로 이적하지 않고 남아있는 요소들의 합이 구해진다.
      let answer = 45 - sum;
      return answer;
    }
    別の解釈
    reduceを使う方法ですが、まだ理解していないので、reduceを勉強しています.
    reduce勉強してから再挑戦!
    reduce()学習した文章
    function solution(numbers) {
        return 45 - numbers.reduce((cur, acc) => cur + acc, 0);
    }