-
Notifications
You must be signed in to change notification settings - Fork 0
/
1sept22arithmetic.js
43 lines (32 loc) · 1.07 KB
/
1sept22arithmetic.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
Given two numbers and an arithmetic operator (the name of it, as a string), return the result of the two numbers having that operator used on them.
a and b will both be positive integers, and a will always be the first number in the operation, and b always the second.
The four operators are "add", "subtract", "divide", "multiply".
A few examples:(Input1, Input2, Input3 --> Output)
5, 2, "add" --> 7
5, 2, "subtract" --> 3
5, 2, "multiply" --> 10
5, 2, "divide" --> 2.5
Try to do it without using if statements!
function arithmetic(a, b, operator){
return operator == 'add'? a + b:
operator == 'subtract' ? a - b:
operator == 'multiply'? a * b:
a/b
}
switch(operator){
case 'add': return a+b;
break;
case 'subtract': return a-b;
break;
case 'multiply' : return a*b;
break;
default: return a/b
}
//another way to do it:
const arithmetic = (a, b, operator) => ({
'add' : a + b,
'subtract': a - b,
'multiply': a * b,
'divide' : a / b
}[operator]);
{conditionals}[parametere]