## Question 1 What is the correct output of **Min Number()** after four **Pop()** calls are made to the following stack? stack = [3, 6, 2, 9, 0, 2, 5, -4, 12, -9, 6] The top element of this stack is 6. ### Options 1. -4 Incorrect ---------------------------- 2. 0 Correct **Pop()** removes 6, -9, 12, and -4 from the given stack. From the remaining stack, that is, [3, 6, 2, 9, 0, 2, 5], the minimum number is 0. Therefore, **Min Number()** returns 0. ---------------------------- 3. -9 Incorrect ---------------------------- 4. 3 Incorrect ---------------------------- --------------------------------------------- ## Question 2 What is the correct output of **Min Number()** after five **Pop()** calls are made to the following stack? stack = [14, -32, 2, 9, 66, 71, -11, 44, 22, 50, 35, -21, 1] The top element of this stack is 1. ### Options 1. 1 Incorrect ---------------------------- 2. -11 Incorrect ---------------------------- 3. -32 Correct **Pop()** removes 1, -21, 35, 50, and 22 from the given stack. From the remaining stack, that is, [14, -32, 2, 9, 66, 71, -11, 44], the minimum number is -32. Therefore, **Min Number()** returns -32. ---------------------------- 4. 14 Incorrect ---------------------------- --------------------------------------------- ## Question 3 What is the correct output of **Min Number()** after two **Pop()** calls are made to the following stack? stack = [9, -3, 2, -8, 5, 7, -4, 6, -2, 3, 8] The top element of this stack is 8. ### Options 1. -8 Correct **Pop()** removes 8 and 3 from the given stack. From the remaining stack, that is, [9, -3, 2, -8, 5, 7, -4, 6, -2], the minimum number is -8. Therefore, **Min Number()** returns -8. ---------------------------- 2. -2 Incorrect ---------------------------- 3. -4 Incorrect ---------------------------- 4. 9 Incorrect ---------------------------- ---------------------------------------------