示例#1
0
        public int Solution(string input)
        {
            string startingMolecule = inputRepository.GetStartingMolecule(input);
            List <(string, string)> replacements = inputRepository.GetReplacements(input);

            int distinctMolecules = molecules.CountCreatedDisctinctMolecules(startingMolecule, replacements);

            return(distinctMolecules);
        }
示例#2
0
        public int Solution(string input)
        {
            string startingMolecule = inputRepository.GetStartingMolecule(input);
            List <(string, string)> replacements = inputRepository.GetReplacements(input);

            int fewestNumberOfSteps = molecules.DecomposeMoleculeToSingleElectron(
                startingMolecule,
                replacements,
                SINGLE_ELECTRON
                );

            return(fewestNumberOfSteps);
        }