Pular para o conteúdo principal

Questão de TI - Ciência de Dados e Inteligência Artificial — Python (Conceitos Gerais e Códigos) — CESGRANRIO 2021

TI - Ciência de Dados e Inteligência ArtificialPython (Conceitos Gerais e Códigos)
Código
cg056238
Banca
CESGRANRIO
Órgão
CEF
Ano
2021
Cargo
TBN ( )
Duas pilhas, p1 e p2, foram implementadas em Python, por meio de listas em que o último elemento da lista é o topo da pilha. As configurações iniciais dessas pilhas são as seguintes:   p1=[50,40,30,20,10] p2=[ ]   Qual função irá transferir os elementos de p1 para p2, de modo que p1 passe a ser uma pilha vazia, e p2 passe a ter a mesma configuração que p1 tinha, antes da chamada da função?
  1. Adef fa(p1,p2): if(len(p1)==0):        return x=p1[len(p1)-1] fa(p1,p2) p2.append(x)
  2. Bdef fb(p1,p2): if(len(p1)==0):       return x=p1[len(p1)-1] del p1[len(p1)-1] fb(p1,p2) p2.append(x)
  3. Cdef fc(p1,p2): if(len(p1)==0):           return p2.append(p1.pop()) fc(p1,p2)
  4. Ddef fd(p1,p2):     for i in range(len(p1)):             p2.append(p1.pop())
  5. Edef fe(p1,p2):     for i in range(len(p1)):             p2.append(p1[i])
Revelar gabarito e comentário

GabaritoB — def fb(p1,p2): if(len(p1)==0):       return x=p1[len(p1)-1] del p1[len(p1)-1] fb(p1,p2) p2.append(x)

Link permanente: /questoes/cg056238