2017-07-21 6 views
-5

私はJavaScriptを学んでいますので、私は解決できないコーディングチャレンジの質問に出くわしました。それは、私が使用すべきフォーマットの概要/スケルトンを私に与え、1-5000の奇数を見つけてほしい。コンソールに印刷し、1から5000までのすべての奇数の合計を返しますsumOddNumbersは、ループを使用することを検討して、とすることを忘れないでくださいと呼ばれる関数を記述し、下記の基本的な機能を皮切りJavaScript奇数ソーターコーディングチャレンジ

後で関数を呼び出す!

〜フォーマット〜

function sumOddNumbers() { 
    var sum = 0; 

    // Your code here 

    console.log(sum); 
    return sum; 
} 
+0

ようこそStackOverflow!どのようなコードを試しましたか、どんな困難に遭遇しましたか?質問をするためのヒントについては、[どうすれば良い質問をしますか?](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

答えて

0
let sum = 0; 

for (let i = 1; i < 5000; i += 2) { 
    sum += i; 
} 
0
let sum = 0; 
    for (let i = 0; i < 5000; i++) { 
     if (i % 2 !== 0) { 
     sum += i; 
     } 
    } 
0
function sumOddNumbers(max) { 
    let sum = 0; 

    for(let i = 1; i <= max; i+=2){ 
    sum += i; 
    } 

    console.log(sum); 
    return sum; 
} 

sumOddNumbers(5000); 
1

ループのための必要はありません。

console.log(5000**2/4);

あなたの関数への動的入力されている5000場合は、次のように式は次のとおりです。

function sumOddNumbers(n) { 
 
    return (n + n%2)**2/4; 
 
} 
 
console.log(sumOddNumbers(5000));

本当にループで行われる必要がある場合、およびテンプレートに従って(ところで非常に良いではありません):

function sumOddNumbers() { 
 
    var sum = 0; 
 
    for (let i = 1; i <= 5000; i+=2) { 
 
     sum += i; 
 
    } 
 
    console.log(sum); 
 
    return sum; 
 
} 
 
sumOddNumbers();