Combo de golpes
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- ciclos
Enunciado
En Puño de Neón, cada golpe vale lo que lleva tu combo: el primero que conectas vale 1, el segundo seguido vale 2, el tercero 3, y así. Si fallas uno, el combo vuelve a cero, pero los puntos que ya ganaste se quedan.
Escribe una función que reciba la pelea como un texto de x (golpe que conecta) y . (golpe fallado), y regrese los puntos totales, un entero. Con "xx.xxx": 1 + 2 por los dos primeros, el fallo no suma y reinicia el combo, y luego 1 + 2 + 3. Regresas 9.
El texto solo trae x minúscula y ., y puede venir vacío: sin golpes son 0 puntos.
Ejemplos
Tres seguidos
"xxx" → 6
Golpe y fallo, alternados
"x.x.x" → 3
Un combo que se rompe
"xxxx.xx" → 13
Pelea vacía
"" → 0
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def puntos_combo(pelea):
passJavaScript
function puntosCombo(pelea) {
}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.