Skip to content

Commit c2b4ab6

Browse files
authored
Create array-wrapper.ts
1 parent 0f94269 commit c2b4ab6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

TypeScript/array-wrapper.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Time: valueOf: O(n)
2+
// toString: O(n)
3+
// Space: O(1)
4+
5+
class ArrayWrapper {
6+
#arr: number[];
7+
constructor(nums: number[]) {
8+
this.#arr = nums;
9+
}
10+
11+
valueOf() {
12+
return this.#arr.reduce((total, x) => total+x, 0);
13+
}
14+
15+
toString() {
16+
return '[' + this.#arr.join(',') + ']';
17+
}
18+
};

0 commit comments

Comments
 (0)