[Programmers]のない数値-JSを追加
3608 ワード
プログラマ質問リンク
質問する
パラメータは、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=[0,1,2,3,4,5,6,7,8,9]で、その中で数字に移ったやつを除いて、残りの値の和を求めればよい.
問題に必要な数字で見つからない値の総和を
reduceを使う方法ですが、まだ理解していないので、reduceを勉強しています.
reduce勉強してから再挑戦!
reduce()学習した文章
質問する
パラメータは、0から9までの数値の一部を含む配列番号です.numbersで見つからない0から9までのすべての数字は、solution関数を完了して1つの数を返します.
せいげんじょうけん
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);
}
Reference
この問題について([Programmers]のない数値-JSを追加), 我々は、より多くの情報をここで見つけました https://velog.io/@devmag/Programmers-없는-숫자-더하기-JSテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol