2
* @param {number} capacity4
var DinnerPlates = function (capacity) {5
this.capacity = capacity;13
DinnerPlates.prototype.push = function (val) {14
var needNewStack = true;15
for (var i = 0; i < this.stacks.length; i++) {16
if (this.stacks[i].length < this.capacity) {17
this.stacks[i].push(val);24
this.stacks.push([val]);31
DinnerPlates.prototype.pop = function () {33
for (var i = this.stacks.length - 1; i >= 0; i--) {34
if (this.stacks[i].length > 0) {35
val = this.stacks[i].pop();43
* @param {number} index46
DinnerPlates.prototype.popAtStack = function (index) {47
// console.log(index, this.stacks, ...this.stacks[index])49
if (this.stacks[index] && this.stacks[index].length > 0) {50
val = this.stacks[index].pop();56
* Your DinnerPlates object will be instantiated and called as such:57
* var obj = new DinnerPlates(capacity)59
* var param_2 = obj.pop()60
* var param_3 = obj.popAtStack(index)