127k views
2 votes
Implement a Python function with the signature Transfer(S, T) that transfers all elements from the ArrayStack instance S onto the ArrayStack instance T, so that the element that starts at the top of S is the first to be inserted onto T, and the element at the bottom of S ends up at the top of T.

1 Answer

2 votes

Answer:

Following are the program in the Python Programming Language.

#define function

def Transfer(S, T):

#set for loop

for i in range(len(S)):

#append in the list

T.append(S.pop())

#return the value of the list

return T

#set list type variable

S = ["a","b","c","d"]

#print the values of the list

print(S)

#set the list empty type variable

T=[]

#call the function

T = Transfer(S, T)

#print the value of T

print(T)

Output:

['a', 'b', 'c', 'd']

['d', 'c', 'b', 'a']

Step-by-step explanation:

Here, we define the function "Transfer()" in which we pass two list type arguments "S" and "T".

  • Set the for loop to append the values in the list.
  • Then, we append the value of the variable "S" in the variable "T".
  • Return the value of the list variable "T" and close the function.
  • Then, set the list data type variable "S" and initialize the elements in it and print that variable.
  • Finally, we set the empty list type variable "T" and store the return value of the function "Transfer()" in the variable "T" then, print the value of the variable "T".
User EdChum
by
8.2k points