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"); }
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"); }