Saltar al contenido

Los átomos de la fórmula

Enunciado

La fórmula de la glucosa es C6H12O6: seis átomos de carbono, doce de hidrógeno y seis de oxígeno, 24 en total. El laboratorio quiere ese total para cualquier fórmula, y te toca a ti sacarlo.

Escribe una función que reciba la fórmula como texto y regrese el total de átomos, como entero. La fórmula es una fila de elementos, sin espacios ni paréntesis, y trae al menos uno. Cada elemento es una letra mayúscula, quizá seguida de una minúscula que es parte del mismo nombre (Na es un solo elemento), y quizá seguida de un número entero mayor que 0, que puede tener varias cifras. Ese número dice cuántos átomos hay de ese elemento; si no hay número, es uno solo. Así, H2O da 3, CO2 da 3 y NaCl da 2.

Ejemplos

  • La glucosa

    "C6H12O6" → 24

  • El último sin número

    "H2O" → 3

  • El primero sin número

    "CO2" → 3

  • Nombres de dos letras

    "NaCl" → 2

  • Dos sin número seguidos

    "C2H5OH" → 9

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def total_atomos(formula):
    pass

JavaScript

function totalAtomos(formula) {
}
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 →