Exemplo n.º 1
0
        public string ExecutePartTwo()
        {
            int nbValidPasswords = 0;

            foreach (string passwordSecurity in _lstPasswords)
            {
                PasswordInfos passwordInfos = ParseInput(passwordSecurity);

                char[] lstChars = passwordInfos.Password.ToCharArray();

                if (passwordInfos.Password[passwordInfos.Min - 1] == passwordInfos.Char ^ passwordInfos.Password[passwordInfos.Max - 1] == passwordInfos.Char)
                {
                    nbValidPasswords++;
                }
            }
            return($"There are {nbValidPasswords} valid passwords");
        }
Exemplo n.º 2
0
        public string ExecutePartOne()
        {
            int nbValidPasswords = 0;

            foreach (string passwordSecurity in _lstPasswords)
            {
                PasswordInfos passwordInfos = ParseInput(passwordSecurity);

                int count = passwordInfos.Password.Count(x => x == passwordInfos.Char);

                if (count >= passwordInfos.Min && count <= passwordInfos.Max)
                {
                    nbValidPasswords++;
                }
            }
            return($"There are {nbValidPasswords} valid passwords");
        }