Привет, подскажите пожалуйста, что тут не нравится валидатору? Думал может rFrequency не меняется. Но вроде логика идентичная ответу.
...
        int rFrequency = repeater.getFrequency();
        while (rFrequency < 100){
            rFrequency *=10;
            repeater.setFrequency(rFrequency);
        }
...
__________________________________ И второй вопрос, а действительно ли тут нужно вводить переменные? переменная заставляет добавлять избыточную строку
...

            rFrequency *=10;

...
можно упростить до проверки со вторым параметром:
...

        while (repeater.getFrequency() < 100){

            repeater.setFrequency(repeater.getFrequency()*10);
        }
...
по сути только вопрос удобства чтения кода? получается длиннее строки, но минимализм по количеству строк. Вкусовщина как мне кажется