2016 Update

This commit is contained in:
Tina Müller 2016-12-05 22:15:40 +01:00
parent 948b86eafa
commit dcf5d15da3
7965 changed files with 139854 additions and 31002 deletions

View file

@ -1,17 +1,25 @@
sum(function (x) { return 1 / (x * x) }, range(1, 1000));
(function () {
function sum(fn, lstRange) {
return lstRange.reduce(
function (lngSum, x) {
return lngSum + fn(x);
}, 0
);
}
function sum(fn, lstRange) {
return lstRange.reduce(
function (lngSum, x) {
return lngSum + fn(x);
}, 0
);
}
function range(m, n) {
return Array.apply(null, Array(n - m + 1)).map(
function (x, i) {
function range(m, n) {
return Array.apply(null, Array(n - m + 1)).map(function (x, i) {
return m + i;
}
});
}
return sum(
function (x) {
return 1 / (x * x);
},
range(1, 1000)
);
}
})();

View file

@ -0,0 +1 @@
1.6439345666815615

View file

@ -0,0 +1,20 @@
(() => {
'use strict';
// seriesSum :: Num a => (a -> a) -> [a] -> a
const seriesSum = (f, xs) =>
xs.reduce((a, x) => a + f(x), 0);
// GENERIC ------------------------------------------
// range :: Int -> Int -> [Int]
const range = (m, n) =>
Array.from({
length: Math.floor(n - m) + 1
}, (_, i) => m + i);
// TEST ----------------------------------------------
return seriesSum(x => 1 / (x * x), range(1, 1000));
})();

View file

@ -0,0 +1 @@
1.6439345666815615