Больше 10? Вы нам не подходите

  • 5
  • Недоступна
Перевалочный пункт Оддиозо ищет сотрудников. Единственное условие: количество конечностей у них не должно превышать более десяти конечностей (мы не знаем, откуда взялась такая дискриминация). Поможем им программой, в которой создим множество чисел(Set<Integer>), занесем туда 20 различных чисел, а затем удалить из множества все числа больше 10.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (199)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Галков Владислав Евгеньевич12 уровень, Екатеринбург
11 мая, 20:18
Забегая немножечко вперед нашел элегантное решение! set.removeIf (digit -> digit>10);
Александр9 уровень, Москва
8 мая, 08:23
ужас и морока решать через итератор, equals. используйте removeIf.
Volodya14 уровень, Минск
5 мая, 06:36
Замечания, отличные от замечания ниже: 1. В первой части используйте обыкновенный цикл и ничего не мудрите. 2. Удаляйте через итератор (https://javarush.ru/quests/lectures/questsyntax.level08.lecture02) в этой лекции все подробно описано с list <String>. 3. В части main ничего писать не надо, в задании не сказано, да и так проходит. Сложность средняя, в удалении 10 чисел один if добавить, да и все. Надеюсь, был полезен
Volodya14 уровень, Минск
5 мая, 06:36
И еще, тоже думал сделать через рандом. Он тут вообще не нужен.
Виталий16 уровень
28 апреля, 20:12
Замечания по задаче от того, кто ее таки осилил: 1. В первой части цифры вводите вручную, и не повторяющиеся, через цикл не примет (хотя цикл и не нарушает условия). 2. Удаляйте через итератор. 3. public static void main(String[] args) они забыли написать что сюда нужно прописать вызов функции, в которую передать другую функцию. Вобщем сложность задачи нихрена не средняя ))
Роберт9 уровень, Москва
2 мая, 22:07
У меня прошло без выполнения третьего пункта, но из-за того что цикл не принимает, пришлось потратить время
Kirill Sadovnikov16 уровень, Санкт-Петербург
4 мая, 21:43
1. Random в помощь, компьютеры нужны для автоматизации + while 2. - 3. Вызов функции не нужен, все запускается на сервере с JUnit
andrii16 уровень
24 марта, 22:54
for(int i = 0; i < 20; i ++){ numbers.add(1 + i);
Мария17 уровень, Санкт-Петербург
16 апреля, 12:49
можно просто numbers.add(i); зачем добавлять 1?
andrii16 уровень
18 апреля, 08:30
prosto tak :)
Demid13 уровень
18 марта, 11:46
все кто не хочет запариваться с ручным вводом цифр - юзайте math.random c циклом
while (numbers.size()<20)
(не for) и еще подсказка, у класса Set есть замечательный метод
removeIf
Иван Мозгачев13 уровень, Москва
15 апреля, 02:00
Дополню небольшой статьей про предикаты: https://metanit.com/java/tutorial/9.3.php Правда тут еще про лямбды желательно почитать.
Adlan12 уровень
10 марта, 12:51
Почему выдает ошибку "программа не должна считовать значения с клавиатуры" у меня нет не буфферида не сканнера. все решил с итератором. проверил все правильно показывает но не проходит проверку ? Was ist das denn für ein Scheiss!!!!
Max Rabinovich19 уровень, Санкт-Петербург
17 марта, 09:46
Скорее всего, ты поменял метод паблик на прайват, когда тебе идея предложила
Anastasia15 уровень, Нижний Новгород
25 февраля, 12:01
20 мин догоняла, что надо импортировать класс итератора.
Natalya Guskova17 уровень, Москва
19 февраля, 21:33
почему нельзя сделать возможным рандомное заполнение чисел??!! 4 попытки из за того что не нашла одинаковое число((
S20 уровень, Минск
25 февраля, 15:33
Почему нельзя - используйте for и в нем MathRandom или класс Random и заполняйте.
Ильяс13 уровень
9 марта, 12:49
Тогда не проходит валидатор. Ведь рандом может и одинаковые числа поставить. А нужны разные по условию.
Андрей10 уровень, Киев
12 марта, 14:49
Тоже наткнулся на невозможности использовать рандом. После тупо подставил И от 0 до 20 в Сет и все сработало.
Viktor 17 уровень
14 марта, 15:21
сделал рандомом - все работает.. рандомные числа должны быть больше 20ти(граница больше).. иначе останутся пустые места = тк.элементы должны быть уникальными
Demid13 уровень
18 марта, 11:36
надо использовать не for a while
Александр8 уровень
28 марта, 07:27
Делаем while и прямо задаём в условии, что размер множетва должен быть 20.
kmv9 уровень, Уфа
16 февраля, 12:29
в методе на удаление я просто создал новое множество и внёс туда все значения меньше или равно 10.
Юлия35 уровень, Санкт-Петербург
13 марта, 13:32
И как - валидатор это скушал и не подавился?)
Евгений Майдуров10 уровень, Новосибирск
15 марта, 19:15
Скорее как ему совесть позволила такое сделать?))
12 апреля, 10:00
set.removeIf(x->x>10); стандартный метод с предикатом. можно и по другому записать но я привел к лямба выражению. данная запись означает - удалить все элементы(x - элемент set) из set по условию x>10