Saltar al contenido

Combo de golpes

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):
    pass

JavaScript

function puntosCombo(pelea) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →