-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcalcFunction.js
More file actions
18 lines (16 loc) · 834 Bytes
/
calcFunction.js
File metadata and controls
18 lines (16 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// https://www.codewars.com/kata/525f3eda17c7cd9f9e000b39/train/javascript
function zero(func) {return func ? func(0) : 0}
function one(func) {return func ? func(1) : 1}
function two(func) {return func ? func(2) : 2}
function three(func) {return func ? func(3) : 3}
function four(func) {return func ? func(4) : 4}
function five(func) {return func ? func(5) : 5}
function six(func) {return func ? func(6) : 6}
function seven(func) {return func ? func(7) : 7}
function eight(func) {return func ? func(8) : 8}
function nine(func) {return func ? func(9) : 9}
function plus(b) {return function( a ) { return a + b; }}
function minus(b) {return function( a ) { return a - b; }}
function times(b) {return function( a ) { return a * b; }}
function dividedBy(b) {return function( a ) { return a / b; }}
console.log(two(plus(one())))