diff --git a/index.js b/index.js index 0f4b28b4..0071704c 100644 --- a/index.js +++ b/index.js @@ -1,15 +1,39 @@ class SortedList { - constructor() {} + constructor() { + this.items = [] + this.length = 0 + } - add(item) {} + add(item) { + this.items.push(item) + this.items.sort((a,b) => a-b) + this.length = this.items.length + } - get(pos) {} + get(pos) { + if(pos < 0 || pos >= this.length) { + throw new Error("OutOfBounds") + } + return this.items[pos] + } - max() {} + max() { + if (this.length === 0) { + throw new Error("OutOfBounds"); + } + return this.items[this.length-1] + } - min() {} + min() { + if (this.length === 0) { + throw message ("Empty SortedList") + } + return this.items[this.length + 1] + } - sum() {} + sum() { + this.sum(this.length) + } avg() {} } diff --git a/package.json b/package.json index 3a5127ae..701007ec 100644 --- a/package.json +++ b/package.json @@ -19,5 +19,8 @@ "intro" ], "author": "fer@ironhack.com", - "license": "MIT" + "license": "MIT", + "dependencies": { + "mocha": "^11.7.6" + } }