forked from JoshCrozier/leetcode-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2695-array-wrapper.js
35 lines (32 loc) · 886 Bytes
/
2695-array-wrapper.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
/**
* 2695. Array Wrapper
* https://leetcode.com/problems/array-wrapper/
* Difficulty: Easy
*
* Create a class ArrayWrapper that accepts an array of integers in its constructor.
*
* This class should have two features:
* - When two instances of this class are added together with the + operator, the resulting
* value is the sum of all the elements in both arrays.
* - When the String() function is called on the instance, it will return a comma separated
* string surrounded by brackets. For example, [1,2,3].
*/
/**
* @param {number[]} nums
* @return {void}
*/
var ArrayWrapper = function(nums) {
this.nums = nums;
};
/**
* @return {number}
*/
ArrayWrapper.prototype.valueOf = function() {
return this.nums.reduce((sum, n) => sum + n, 0);
};
/**
* @return {string}
*/
ArrayWrapper.prototype.toString = function() {
return JSON.stringify(this.nums);
};