12年後、タフなコーディングの問題は、私を解決するために
4430 ワード
符号化問題
例えば
const list = [1,2,3,4,5,6,7,8,9,10];
function under8(i) { return i < 8 }
function over3(i) { return i > 3 }
function under6(i) { return i < 6 }
function over4(i) { return i > 4 }
let fns = []
// accumulate the list of functions to apply
fns = [under8, over3, under6, over4]
let filteredList;
// build a program that generates a filtered array from list
// Testing the program
console.log(filteredList) // -> 5
以上の思考の1つだけの試合の後、ソリューションは私をヒット!
filteredList = fns.reduce((acc, fn) => {
return acc.filter(fn)
}, list)
動作方法
このような瞬間は素晴らしい感じ.祝うときにすることができます.
ありがとう、機能プログラミング.
Reference
この問題について(12年後、タフなコーディングの問題は、私を解決するために), 我々は、より多くの情報をここで見つけました https://dev.to/rmion/12-years-later-a-tough-coding-problem-only-took-me-12-minutes-to-solve-229fテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol