Всем привет. При решении задачи я сделал вот что:
Set<String> plenty = new HashSet<>();
// заполняем plenty
for(String text : plenty) {
System out.println(plenty);
}
В консоль просто вывелось десять раз plenty, но задачу мне засчитали. Это баг?
Кот
39 уровень
Баг?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
MisterMisix
28 октября 2021, 12:59
нет, в вашем сете получается 10 строк, цикл очень странный вы написали
0
Кот
28 октября 2021, 13:04
так я о том же. Я случайно вместо text, написал plenty, подумал всё, сейчас рухнет. Но задача успешно прошла тестирование. А в консоли у меня 10 раз вывелись все элементы plenty.
Т. е не просто
яблоко
груша и т.п, а
[яблоко, груша...]
[яблоко, груша....] и т.д.
0
MisterMisix
28 октября 2021, 13:20
я понял, по-другому объясню что произошло:
Валидатор видимо просто учитывает, что в выводе должно быть 10 строчек, а какие они без разницы
Или важно чтоб вывод содержал все элементы сета, а в каком порядке и кол-во без разницы
0
MisterMisix
28 октября 2021, 13:22решение
Валидатор это тоже код, который подставляет определённые значения в вашу программу и ожидает определённые варианты результата, видимо в этой задаче правильный ответ - 10 строк в выводе или типа того и всё)
Из любопытства попробуйте убрать из вывода plenty и напишите просто любую строку, например "sssssss", если валидатор такое пропустит то кто-то поленился с этой задачей возиться значит :D
+2
Кот
28 октября 2021, 13:34
Это я и хотел узнать) Просто обычно в задаче даже если вывод без точки будет, всё собъётся, а тут такая дыра.
Спасибо за ответ)
0
MisterMisix
28 октября 2021, 14:58
Это да, пути валидатора неисповедимы и иногда не поддаются никаким логическим объяснениям 😄
Удачи и терпения)
+2