[プログラマー]約数の和
問題の説明
整数nを受け入れ、nのすべての約数加算値を返す関数は、解を完了してください.
I/O例
私の答え方
function solution(n) {
let answer = 0;
for(let i = 1; i <= n; i++) {
if (n % i === 0) answer += i
}
return answer;
}
console.log(solution(5))
n % i === 0
は約数であり、回答すべきである.もう一つの解法
function solution(n) {
return Array(n).fill().map((v, i) => i + 1).reduce((a, c) => n % c ? a : a + c, 0)
}
n % c ? a : a + c
この部分の意味は、点数がついたら加点し、点数がつかないまま以前の値をそのまま移すことReference
この問題について([プログラマー]約数の和), 我々は、より多くの情報をここで見つけました https://velog.io/@godud2604/programmers-약수의-합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol