-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
93 lines (72 loc) · 1.6 KB
/
Copy pathindex.js
File metadata and controls
93 lines (72 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
const stackMethod = (n)=>{
let stack =[]
let value = n.toLowerCase()
let reView = ""
for(let i=0; i < value.length; i++){
stack.push(value[i])
}
console.log(stack)
for(let n=0; n<value.length; n++){
reView += stack.pop()
}
console.log(reView)
}
// stackMethod('refer')
class Stack{
constructor(){
this.storage=[]
this.count=0
}
add(value){
this.storage[this.count]=value;
this.count++
}
print(){
return this.storage
}
log(){
let data =this.storage
let loggie =[]
for(let k in data){
loggie.push(data)
}
return loggie
}
//this shows the size of our stack
size(){
return this.count
}
//peak method shows the most recent items that entereed the stack
peek(){
return this.storage[this.count -1]
}
//this is used to remove or delete from the list
remove(){
if(this.count===0){
return null
}
this.count--
return this.storage[this.count]
}
}
const stack = new Stack()
stack.add('Cynthia')
stack.add('Blessing')
stack.add('Clinton')
stack.add('Emmanuel')
stack.add('Precious')
stack.add('Joseph')
stack.add('Micheal')
stack.add('Victor')
stack.add('Luciana')
stack.add('Dickson')
stack.add('AjalaJaliongo')
stack.add('Engr Toheeb')
stack.add('SomeoneShaaaa')
stack.remove()
stack.remove()
stack.remove()
// console.log(stack.print());
// console.log(stack.log())
// console.log(stack.size())
console.log(stack.peek())