Los átomos de la fórmula
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- ciclos
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):
passJavaScript
function totalAtomos(formula) {
}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)
- Los cruces del péndulolistas · ciclos · comparaciones
- Los menos trasbordosdiccionarios · conjuntos · ciclos
- Los renglones necesariostextos · ciclos · condicionales
- Nivel por experiencialistas · ciclos · condicionales
- Nombres de archivotextos · condicionales · ciclos
- Números romanostextos · índices · comparaciones