def personajes_MCU(): #24
    personajes = pila()
    pila_aux = pila()

    cargar_MCU(personajes)

    print ("ejercicio A")
    while not personajes.pila_vacia():
        pila_aux.apilar(personajes.desapilar())
    while not pila_aux.pila_vacia():
        personaje = pila_aux.desapilar()
        if (personaje[0] == "Rocket Racon") or (personaje[0] == "Groot"):
            print(personaje[0], " esta en la posicion ", pila_aux.tamanio())
        personajes.apilar(personaje)

    print ("ejercicio B y C")
    while not personajes.pila_vacia():
        personaje = personajes.desapilar()
        if (personaje[1] > 5) or (personaje[0] == "Black Widow"):
            print(personaje[0]," participo en ",personaje[1]," películas")
        pila_aux.apilar(personaje)
    while not pila_aux.pila_vacia():
        personajes.apilar(pila_aux.desapilar())

    print ("ejercicio D")
    while not personajes.pila_vacia():
        personaje = personajes.desapilar()
        if (personaje[0][0:1]) == "C" or (personaje[0][0:1]) == "D" or (personaje[0][0:1]) == "G":
            print (personaje[0])
def ocurrencias(buscado): # ok
    element = pila()
    elementos_aux = pila()
    cargar_pila_random(element)

    cont = 0
    while(not element.pila_vacia()):
        dato = element.desapilar()
        if (dato == buscado):
            cont += 1
        elementos_aux.apilar(dato)
    print("Elementos encontrados: ", cont)
def invertir_pila(): #ok (me costo una banda!!! WTF!)
    pila_1 = pila()
    pila_aux = pila()
    cargar_pila_random(pila_1)
    for i in range (0, pila_1.tamanio()):
        dato = pila_1.desapilar()
        while (pila_1.tamanio() != i):
            aux = pila_1.desapilar()
            pila_aux.apilar(aux)
        pila_1.apilar(dato)
        while (not pila_aux.pila_vacia()):
            aux = pila_aux.desapilar()
            pila_1.apilar(aux)
    print("reordenada")
    pila_1.barrido_pila()
def reemplazar(buscado, suplente): # ok
    nums = pila()
    aux = pila()
    cargar_pila_random(nums)

    while (not nums.pila_vacia()):
        dato = nums.desapilar()
        if (dato == buscado):
            aux.apilar(suplente)
        else:
            aux.apilar(dato)

    while (not aux.pila_vacia()):
        dato = aux.desapilar()
        nums.apilar(dato)
def eliminar_pares(): # ok
    nums = pila()
    aux = pila()
    cargar_pila_random(nums)
    nums.barrido_pila()

    while(not nums.pila_vacia()):
        num = nums.desapilar()
        if (num % 2 != 0):
            aux.apilar(num)

    while(not aux.pila_vacia()):
        num = aux.desapilar()
        nums.apilar(num)

    nums.barrido_pila()
def personajes(): #16 ok
    V, VII, Aux1, Aux2, coincidencias = pila(), pila(), pila(), pila(), pila()
    cargar_personajes(V,VII)
    while not V.pila_vacia():
        personaje = V.desapilar()
        while not VII.pila_vacia():
            personaje2 = VII.desapilar()

            if (personaje == personaje2):
                coincidencias.apilar(personaje)
            Aux2.apilar(personaje2)   

        while not Aux2.pila_vacia():
            dato = Aux2.desapilar()
            VII.apilar(dato)
    print("Personajes que aparecen en los 2 capítulos:")
    while not coincidencias.pila_vacia():
        print(coincidencias.desapilar())
def ordenar(): # 14 Esta cosa fea no anda >:V
    pilaA = pila()
    pilaB = pila()

    for i in range (0, 5):
        num = int(input('Ingrese un numero: '))

        while (not pilaA.pila_vacia()):
            if (pilaA.elemento_cima() >= num):
                aux = pilaA.desapilar()
                pilaB.apilar(aux)
            else:
                pilaA.apilar(aux)

        while (not pilaB.pila_vacia()):
            aux = pilaB.desapilar()
            pilaA.apilar(aux)

    print('barrido A')
    pilaA.barrido_pila()
    print('barrido B (tiene q estar vacia)')
    pilaB.barrido_pila()
def palindromo(word): # ok
    palabra = pila()
    inv_palabra=pila()
    
    for i in range(len(word)):
        palabra.apilar(word[i:i+1])
    for i in range(len(word)):
        dato = palabra.desapilar()
        inv_palabra.apilar(dato)

    for i in range(len(word)):
        palabra.apilar(word[i:i+1])        
    
    ac = 0
    while not palabra.pila_vacia():
        if (palabra.desapilar() == inv_palabra.desapilar()):
            ac += 1

    if ac == len(word):
        print("Es palindromo")
    else:
        print("No es palindromo")
Exemple #9
0
def invertir_pila(A):  # 5
    P = pila()
    C = Cola()
    for i in range(0, len(A)):
        print(A[i])
        P.apilar(A[i])

    while not P.pila_vacia():
        C.arribo(P.desapilar())

    for i in range(0, C.tamanio()):
        aux = C.atencion()
        print(aux)
        P.apilar(aux)
Exemple #10
0
def invertir(palabra):  # 2
    lacola = Cola()
    lapila = pila()

    print('la palabra es: ' + palabra)

    for i in range(0, len(palabra)):
        lacola.arribo(palabra[i:i + 1])

    for i in range(0, lacola.tamanio()):
        lapila.apilar(lacola.atencion())
    lapila.barrido_pila()

    for i in range(0, lapila.tamanio()):
        aux = lapila.desapilar()
        lacola.arribo(aux)
Exemple #11
0
def palindromo(palabra):  # 3
    cola1 = Cola()
    pila1 = pila()

    print('la palabra es: ' + palabra)

    tamword = len(palabra)

    for i in range(0, tamword):
        cola1.arribo(palabra[i:i + 1])
        pila1.apilar(palabra[i:i + 1])
    ac = 0
    for i in range(0, tamword):
        if (cola1.atencion() == pila1.desapilar()):
            ac += 1
        else:
            print("no es palindromo")
            break
    if (ac == tamword):
        print("la palabra " + palabra + " es un palindromo")
def bitacoras(): #22 ok
    CG_1 = 0
    CG_2 = 0
    N_mision = 0
    Han = False

    BobaFett = pila()
    DinDjarin = pila()
    pila_Aux = pila()
    cargar_bitacoras(BobaFett, DinDjarin)
    print (' ')
    print('planetas visitados(mas antiguo a mas reciente): ')

    print('Boba Fett: ')
    while not BobaFett.pila_vacia():
        aux = BobaFett.desapilar()
        pila_Aux.apilar(aux)

    while not pila_Aux.pila_vacia():
        aux = pila_Aux.desapilar()
        print (aux[0])
        if aux[1]=='Han Solo':
            Han = True       
        CG_1 = (CG_1 + aux[2])
        N_mision +=1
        BobaFett.apilar(aux)

    print ('Cantidad de Misiones: ', N_mision, '  Créditos Obtenidos: ',CG_1)
    if Han == True:
        print ('Boba Fett capturo a Han Solo')
        Han = False

    print (' ')

    print('Din Djarin: ')
    while not DinDjarin.pila_vacia():
        aux = DinDjarin.desapilar()
        pila_Aux.apilar (aux)

    N_mision = 0
    while not pila_Aux.pila_vacia():
        aux = pila_Aux.desapilar()
        print (aux[0])
        if aux[1]=='Han Solo':
            Han = True
        CG_2 = (CG_2 + aux[2])
        N_mision +=1
        DinDjarin.apilar(aux)

    print ('Cantidad de Misiones: ', N_mision, '  Créditos Obtenidos: ',CG_2)
    if Han == True:
        print ('Din Djarin capturo a Han Solo')

    print (' ')

    if CG_2 > CG_1:
        print ('Din Djarin gano mas créditos')
    elif (CG_2 == CG_1):
        print ('Ambos ganaron lo mismo')
    else:
        print ('Boba Fett gano mas créditos')

    str(input())