Joel Spolskyの「試してみよう」をJavaScriptで解いてみた
お世話になっております。
Joel Spolskyの「試してみよう」をelispで解いてみた - 零客痩地という記事がありましたので、JavaScriptで実装してみました。
問題とは関係ありませんが、「Joel on Software」と「More Joel on Software」は、両方とも読んでおります。
以下、コードです。実行にはWSHを使用しました。
function accumlate(combiner, nullValue, l) { if(l.length == 0) return nullValue; var first = l.shift(); return combiner(first, accumlate(combiner, nullValue, l)); } function sumOfSquares(l) { var combiner = function(first, f){ return first * first + f; } return accumlate(combiner, 0, l); } var answer = sumOfSquares([1, 2, 3, 4, 5]); WScript.Echo(answer);
再帰的に関数が実行されるあたりが、脳みそを刺激してくれます。
他にも問題がありますので、近いうちに挑戦したいと思います。
以上