Project Euler - Problem 1
Problem 1 - Project Eulerをやってみました。
Google翻訳していい加減に理解したけど、1000までの3と5の倍数を足し算する、っていう理解でいいのかな?
// 3と5のすべての倍数を求める (function(max){ var i, a3 = [], a5 = []; for (i = 1; i < max; ++i) { if (i % 3 === 0) { a3.push(i); continue; } if (i % 5 === 0) { a5.push(i); continue; } } function sum(ary) { var i, len, total = 0; for (i = 0, len = ary.length; i < len; ++i) { total += ary[i]; } return total; } //console.log(a3); //console.log(a5); console.log(sum(a3) + sum(a5)); }(1000));
多分、愚直にやるより計算量少ない方法があるんだろうけど。
それはいいとしても、continueどうにかならんのか……