해당 문제는 여기에서 확인하실 수 있습니다.
public static int minimumNumber(int n, String password) {
int addNum = 0;
// 비밀번호에 숫자가 없는 경우
if (!password.chars().anyMatch(Character::isDigit)) {
addNum++;
}
// 비밀번호에 소문자가 없는 경우
if (!password.chars().anyMatch(Character::isLowerCase)) {
addNum++;
}
// 비밀번호에 대문자가 없는 경우
if (!password.chars().anyMatch(Character::isUpperCase)) {
addNum++;
}
// 비밀번호에 특수문자가 없는 경우
if (!password.chars().anyMatch(ch -> "!@#$%^&*()-+".indexOf((char) ch) >= 0)) {
addNum++;
}
addNum = Math.max(addNum, 6 - password.length());
return addNum;
}