0
How this codes work, especially on "word+=letters.pop()" and "word+=letters.Peek()"? Anyone can help?
using System; using System.Collections.Generic; namespace SoloLearn { class Program { static void Main(string[] args) { string word =" "; Stack<string> letters = new Stack<string>(); letters.Push("o"); letters.Push("l"); letters.Push("e"); letters.Push("h"); word+=letters.Pop(); word+=letters.Pop(); word+=letters.Peek(); word+=letters.Pop(); word+=letters.Pop(); Console.Write(word); } } }
2 Réponses
+ 1
So first "o" is pushed into the stack so it is at index 0 in stack and then "l" is pushed so it is at index 1 and so on
It's now
h
e
l
o
now pop returns and remove the topmost element in stack
word=word+letters.pop()
Is
word=""+h
word="h" now
and only these letters are left in stack
e
l
o
then
word="h"+ letters.pop()
word="h"+"e"
word="he"
so stack now contains
l
o
and now peek method doesn't removes the element
It just returns it
so
string word will be now
"hel"
while stack still contains
l
o
0
thanks for the clarification 👍