-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharithmeticFunction.js
38 lines (30 loc) · 1.07 KB
/
arithmeticFunction.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
// 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!
// my original solution
function arithmetic(a, b, operator) {
switch (operator) {
case 'add':
return a + b;
case 'subtract':
return a - b;
case 'multiply':
return a * b;
case 'divide':
return a / b;
}
}
// what I learned from others' solutions
const arithmetic = (a, b, operator) =>
({
add: a + b,
subtract: a - b,
multiply: a * b,
divide: a / b,
}[operator]); // creating an object with each option and passing the operator to that object to return the correct arithmetic