private bool IsPasswordValidSled(PassObj passObj) { var letterCount = passObj.password.Count(s => s.ToString() == passObj.requiredLetter); if (letterCount >= passObj.lowerBound && letterCount <= passObj.upperBound) { return(true); } else { return(false); } }
private bool IsPasswordValidToboggan(PassObj passObj) { bool firstValue = passObj.password[passObj.lowerBound - 1].ToString() == passObj.requiredLetter; bool secondValue = passObj.password[passObj.upperBound - 1].ToString() == passObj.requiredLetter; if (firstValue ^ secondValue) { return(true); } else { return(false); } }
private string CheckValidPasswordsToboggan() { char[] delimiterChars = { ' ', '-', ':' }; var validCount = 0; List <string> values = GetInput(); foreach (string value in values) { string[] passwordParams = value.Split(delimiterChars); var password = new PassObj(passwordParams[4], passwordParams[2], int.Parse(passwordParams[0]), int.Parse(passwordParams[1])); if (IsPasswordValidToboggan(password)) { validCount++; } } return(validCount.ToString()); }