Todos heredamos de nuestros padres biológicos un conjunto de instrucciones químicas conocido como ADN, que influye en cómo se construyen nuestros cuerpos. ¡Toda la vida conocida depende del ADN!
Nota: No necesitas saber nada sobre nucleótidos ni sobre el ADN para completar este ejercicio.
El ADN es una larga cadena de otras sustancias químicas, y las más importantes son los cuatro nucleótidos: adenina, citosina, guanina y timina. Una sola cadena de ADN puede contener miles de millones de estos cuatro nucleótidos, ¡y el orden en que aparecen es importante! Al orden de estos nucleótidos en un fragmento de ADN lo llamamos «secuencia de ADN».
Representamos una secuencia de ADN como una colección ordenada de estos cuatro nucleótidos, y una forma habitual de hacerlo es con un string de caracteres como «ATTACG» para una secuencia de ADN de 6 nucleótidos. «A» para la adenina, «C» para la citosina, «G» para la guanina y «T» para la timina.
Dado un string que representa una secuencia de ADN, cuenta cuántos hay de cada nucleótido. Si el string contiene caracteres que no son A, C, G o T, entonces no es válido y deberías señalar un error.
Por ejemplo:
"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error
Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.