|
1 |
| -function add(a: number, b: number): number { |
2 |
| - return a + b; |
3 |
| -} |
4 |
| -function divide(a: number, b: number): number { |
5 |
| - return a / b; |
6 |
| -} |
7 |
| -function multiply(a: number, b: number): number { |
8 |
| - return a * b; |
9 |
| -} |
10 |
| -function pow(base: number, exponent: number): number { |
11 |
| - return Math.pow(base, exponent); |
12 |
| -} |
13 | 1 | export class ExpressionCalculator {
|
14 | 2 | /** Returns the calculation of ((a + b) * c) / d^e */
|
| 3 | + add(a: number, b: number): number { |
| 4 | + return a + b; |
| 5 | + } |
| 6 | + divide(a: number, b: number): number { |
| 7 | + return a / b; |
| 8 | + } |
| 9 | + multiply(a: number, b: number): number { |
| 10 | + return a * b; |
| 11 | + } |
| 12 | + pow(base: number, exponent: number): number { |
| 13 | + return Math.pow(base, exponent); |
| 14 | + } |
15 | 15 | calculate(a: number, b: number, c: number, d: number, e: number): number {
|
16 | 16 | // Implement your code here to return the correct value.
|
17 |
| - let result = add(a, b); |
18 |
| - result = multiply(result, c); |
19 |
| - result = divide(result, pow(d, e)); |
20 |
| - return result; |
| 17 | + |
| 18 | + let result = this.add(a, b); |
| 19 | + result = this.multiply(result, c); |
| 20 | + result = this.divide(result, this.pow(d, e)); |
| 21 | + return result; |
21 | 22 | }
|
22 | 23 | }
|
0 commit comments