forked from zero-to-mastery/JS_Fun_Practice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharham2002.js
108 lines (89 loc) · 1.83 KB
/
arham2002.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
const identity = (x) => {
return x;
}
const addb = (a,b) => {
return a+b;
}
function subb(a,b) {
return a-b;
}
const mulb = (a,b) => {
return a*b;
}
const min = (a,b) => {
if (a<b) {
return a;
} else return b;
}
const max = (a,b) => {
if (a>b) {
return a;
} else return b;
}
const add = (...arguments) => {
let sum = 0;
for (let i=0; i<arguments.length; i++) {
sum+= arguments[i];
}
return sum;
}
const sub = (...arguments) => {
let diff = 0;
for (let i=0; i<arguments.length; i++) {
diff-= arguments[i];
}
return diff;
}
const mul = (...arguments) => {
let prod = 0;
for (let i=0; i<arguments.length; i++) {
prod*= arguments[i];
}
return prod;
}
const min = (...arguments) => {
let num = arguments[0];
for (let i=0; i<arguments.length; i++) {
if (num<arguments[i]) {
num = arguments{i};
}
}
return num;
}
const max = (...arguments) => {
let num = arguments[0];
for (let i=0; i<arguments.length; i++) {
if (num>arguments[i]) {
num = arguments{i};
}
}
return num;
};
const addRecurse = (...args) => {
if (args.length === 1)
return Number(args[0]);
else
return Number(args[args.length-1]) + addRecurse(...args.slice(0,-1));
};
const mulRecurse = (...args) => {
if (args.length === 1)
return Number(args[0]);
else
return Number(args[args.length-1]) * addRecurse(...args.slice(0,-1));
};
const minRecurse = (...args) => {
if (args.length === 1)
return Number(args[0]);
else
return Number(args[args.length-1]) < addRecurse(...args.slice(0,-1)) ? Number(args[args.length-1]) : addRecurse(...args.slice(0,-1));
}
const maxRecurse = (...args) => {
if (args.length === 1)
return Number(args[0]);
else
return Number(args[args.length-1]) > addRecurse(...args.slice(0,-1)) ? Number(args[args.length-1]) : addRecurse(...args.slice(0,-1));
}
const not = (func) => {
func = false;
return func;
}