내 코드 - 배열 원본 유지하기 위해 slice 메서드 사용 type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue }; type Obj = Record | Array; function chunk(arr: Obj[], size: number): Obj[][] { let result = []; if (arr.length >= 1) { for (let i = 0; i < arr.length; i += size) { result.push(arr.slice(i, i + size)) } } return result }; 다른 코드 참고한 코드 - 원본 배열을 바꾸는 splice 메서드 사용 type JS..
내 코드 class ArrayWrapper { private nums: number[]; constructor(nums: number[]) { this.nums = nums; } valueOf(): number { return this.nums.reduce((acc, cur) => acc + cur, 0) } toString(): string { return `[${this.nums}]` } }; 다른 코드 참고해서 변경한 코드 - 프로퍼티 앞에 private 키워드 대신 타입스크립트 # 사용 - 탬플릿 리터럴 대신 JSON.Stringify() 메서드 사용해서 배열 객체를 문자열로 변환 class ArrayWrapper { #nums: number[]; constructor(nums: number[])..