-
Notifications
You must be signed in to change notification settings - Fork 272
Open
Description
📌 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
Labels
No labels