2023-12-09 18:42:21 +08:00
< p > Create a class < code > ArrayWrapper< / code > that accepts an array of integers in its constructor. This class should have two features:< / p >
2023-06-02 01:00:40 +08:00
< ul >
< li > When two instances of this class are added together with the < code > +< / code > operator, the resulting value is the sum of all the elements in both arrays.< / li >
< li > When the < code > String()< / code > function is called on the instance, it will return a comma separated string surrounded by brackets. For example, < code > [1,2,3]< / code > .< / li >
< / ul >
< p > < / p >
< p > < strong class = "example" > Example 1:< / strong > < / p >
< pre >
< strong > Input:< / strong > nums = [[1,2],[3,4]], operation = " Add"
< strong > Output:< / strong > 10
< strong > Explanation:< / strong >
const obj1 = new ArrayWrapper([1,2]);
const obj2 = new ArrayWrapper([3,4]);
obj1 + obj2; // 10
< / pre >
< p > < strong class = "example" > Example 2:< / strong > < / p >
< pre >
< strong > Input:< / strong > nums = [[23,98,42,70]], operation = " String"
< strong > Output:< / strong > " [23,98,42,70]"
< strong > Explanation:< / strong >
const obj = new ArrayWrapper([23,98,42,70]);
String(obj); // " [23,98,42,70]"
< / pre >
< p > < strong class = "example" > Example 3:< / strong > < / p >
< pre >
< strong > Input:< / strong > nums = [[],[]], operation = " Add"
< strong > Output:< / strong > 0
< strong > Explanation:< / strong >
const obj1 = new ArrayWrapper([]);
const obj2 = new ArrayWrapper([]);
obj1 + obj2; // 0
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 0 < = nums.length < = 1000< / code > < / li >
< li > < code > 0 < = nums[i] < = 1000< / code > < / li >
< li > < code > Note: nums is the array passed to the constructor< / code > < / li >
< / ul >