Skip to content

my solution to the challenge_battle.py #27

@ElfenCamii

Description

@ElfenCamii

📌 Ejercicio

challenge_battle.py

💡 Descripción de mi solución

Explico brevemente la lógica que usé para resolver el problema:

  • Comparo las listas posición por posición.
  • Calculo la diferencia (assault) para determinar quién gana en cada ronda.
  • Actualizo la siguiente posición según el resultado.
  • Devuelvo las listas finales y el valor absoluto de la última batalla.

🐍 Mi código

lista_a = [2, 4, 2]
lista_b = [3, 3, 4]

def list_to_dic(list1, list2):

    for i in range(len(list1)):
        a = lista_a[i]
        b = lista_b[i]
        assault = a - b
        if assault > 0:
            print(f'"a" Gano!! {assault}')
            if i + 1 < len(list1):
                list1[i+1] += assault
        elif assault == 0:
            print(f'"a y b" Empataron!! {assault}')
        else:
            print(f'"b" Gano!! {assault}')
            if i + 1 < len(list2):
                list2[i+1] += abs(assault)
    return list1, list2, assault

resultado_a, resultado_b, last_value = list_to_dic(lista_a, lista_b)

print(resultado_a, resultado_b)
print(f'El resultado final de la batalla fue: {abs(last_value)}')

✅ Salida esperada / obtenida

"b" Gano!! -1
"a y b" Empataron!! 0
"b" Gano!! -2
[2, 4, 2] [3, 4, 4]
El resultado final de la batalla fue: 2

📢 Comentarios adicionales

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions