/
aizner
/
password
Обзор
Документация
Войти
/
aizner
/
password
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
PasswordChecker.java
41 строка
1 KB
aizner
create PasswordChecker.java
22 янв 2026, 14:20
Верифицирован
22 янв 2026, 14:20
f5df74c
Код
Авторство
О чём код?
public class PasswordChecker { private Integer minLength; // null -> не задано private Integer maxRepeats; // null -> не задано public void setMinLength(int minLength) { if (minLength < 0) { throw new IllegalArgumentException("Минимальная длина не может быть отрицательной"); } this.minLength = minLength; } public void setMaxRepeats(int maxRepeats) { if (maxRepeats <= 0) { throw new IllegalArgumentException("Максимальное число повторений должно быть больше 0"); } this.maxRepeats = maxRepeats; } public boolean verify(String password) { if (minLength == null || maxRepeats == null) { throw new IllegalStateException("Перед проверкой задайте minLength и maxRepeats"); } if (password == null) return false; // 1) проверка минимальной длины if (password.length() < minLength) return false; // 2) проверка повторов подряд int run = 1; for (int i = 1; i < password.length(); i++) { if (password.charAt(i) == password.charAt(i - 1)) { run++; if (run > maxRepeats) return false; } else { run = 1; } } return true; } }