Duelo de hechiceros
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- comparaciones
Enunciado
Los duelos de magia de Vel se juegan por rondas. En cada ronda los dos hechiceros lanzan un hechizo a la vez y la gana el más poderoso. El duelo no es de quien sumó más poder, sino de quien ganó más rondas.
Escribe una función que reciba dos listas de enteros del mismo largo: la primera trae el poder de cada hechizo del hechicero A, ronda por ronda, y la segunda los del hechicero B. Regresa el texto "A" o "B" según quién ganó más rondas, o "empate" si los dos ganaron las mismas.
Con 3, 10, 2 contra 4, 1, 5, B gana la primera y la tercera ronda y A solo la segunda: regresas "B", aunque A sumó 15 de poder y B solo 10.
Si en una ronda los dos hechizos tienen el mismo poder, esa ronda no es de nadie. Los poderes van del 0 en adelante. Si las listas vienen vacías no hubo rondas, y el duelo es "empate".
Ejemplos
El del ejemplo
[3, 10, 2], [4, 1, 5] → "B"
A gana con una ronda empatada
[7, 2, 6, 5], [3, 8, 1, 5] → "A"
Una ronda cada uno
[4, 1], [2, 6] → "empate"
A suma más pero gana menos
[1, 1, 20], [2, 3, 4] → "B"
Dos rondas sin dueño
[5, 5, 5], [5, 5, 6] → "B"
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def duelo(poder_a, poder_b):
passJavaScript
function duelo(poderA, poderB) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.