Где косяк, что не устраивает валидатор? пароль генерируется согласно условиям. Реализуй логику метода getPassword, который должен возвращать ByteArrayOutputStream, в котором будут байты пароля. Требования к паролю: 1) 8 символов. 2) только цифры и латинские буквы разного регистра. 3) обязательно должны присутствовать цифры, и буквы разного регистра. Все сгенерированные пароли должны быть уникальные. Пример правильного пароля: wMh7smNu Требования: 1. Класс Solution должен содержать метод getPassword(), который возвращает ByteArrayOutputStream со сгенерированным паролем. 2. Длина пароля должна составлять 8 символов. 3. Пароль должен содержать хотя бы одну цифру. 4. Пароль должен содержать хотя бы одну латинскую букву нижнего регистра. 5. Пароль должен содержать хотя бы одну латинскую букву верхнего регистра. 6. Пароль не должен содержать других символов, кроме цифр и латинских букв разного регистра. 7. Сгенерированные пароли должны быть уникальными.
public class Solution {
    static ArrayList<ByteArrayOutputStream> baosList = new ArrayList<>();

    public static void main(String[] args) {
        ByteArrayOutputStream password = getPassword();
        System.out.println(password.toString());
    }

    public static ByteArrayOutputStream getPassword() {

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        boolean numb = false;
        boolean upper = false;
        boolean lower = false;
        while (baos.size() != 8) {
            int k = (int) (1 + Math.random() * 3);
            if (k == 1) {
                baos.write((int) (48 + Math.random() * 10));
                numb = true;
            }
            if (k == 2) {
                baos.write((int) (65 + Math.random() * 25));
                upper = true;
            }
            if (k == 3) {
                baos.write((int) (97 + Math.random() * 25));
                lower = true;
            }
        }
        if ((numb || upper || lower) && !baosList.contains(baos)) {
            baosList.add(baos);
            return baos;
        } else
            return getPassword();
    }
}