Играем в Jолушку

  • 4
  • Недоступна
Игра Jолушка 1.0: распихиваиние чисел по трем спискам. Правила таковы: Jолушка получила список из 20 чисел. Ей нужно проверить, какие из них нацело делятся на 3, какие на 2, а какие — ни на то, ни на другое. Затем ей нужно сохранить их в отдельные списки. Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка. Решаем!
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (239)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Aeon7 уровень, Санкт-Петербург
7 часов назад
Подсказка: при сортировке используйте только if, а не if-else if-else ;)
Александр8 уровень
четверг, 21:35
Уже замучился искать ошибку, обвесил всю программу контрольными точками, вводил самые разные комбинации чисел (простые, делящиеся на 6, по порядку). Программа корректно обрабатывает все варианты входных данных, но валидацию не проходит, пока не поменял порядок объявления списков....Списки надо объявлять в том же порядке, в каком они перечислены в задании.
Ника8 уровень, Москва
17 марта, 10:51
Обратите внимание на неточность в условиях. Написано: "Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка." На самом деле имеется в виду что попадает в третий список.(По крайне мере у меня так задача была засчитана) + забавный факт, что валидацию проходит код в котором выводишь 4 ArrayList "Программа должна вывести три дополнительных списка, используя метод printList."
Mike Woo19 уровень, Москва
9 марта, 16:33
Первый-главный-промежуточный список вообще не имеет смысла создавать, всё решается в единственном цикле. Не лучший пример того, как надо расходовать память.
Алексей11 уровень, Москва
8 марта, 16:47
понятное условие = быстрое решение
Gela Chrikishvili10 уровень, Москва
10 марта, 11:22
==*
АртемGeek11 уровень, Москва
8 марта, 09:53
Объявляйте списки в обратном порядке, сначала главный, потом 3 - 2 - 1. Только из-за решил с 5 попытки пока не прочил комменты.
Александр8 уровень
четверг, 21:34
Спасибо. Так и есть. Уже замучился искать ошибку, обвесил всю программу контрольными точками, вводил самые разные комбинации чисел (простые, делящиеся на 6, по порядку). Программа корректно обрабатывает все варианты входных данных, но валидацию не проходит, пока не поменял порядок объявления списков....
Андрей Ковтун14 уровень, Караганда
7 марта, 11:48
Проблема валидатора была в том, что я сперва указал list1, list2, list3. А надо было list3, list2, list1.
Sonya Nazarova18 уровень, Киев
6 марта, 11:46
Не проходил первый пункт валидации только потому что списки были объявлены через интерфейс List, а не класс ArrayList. Немножко пригорело.
Максим9 уровень
5 марта, 13:11
В общем, что я могу сказать - очень интересная получилась задача. В Idea логика задачи у меня начала отрабатывать довольно быстро. Но валидатор принял только с 30 раза!!! С 30 раза, Карл!!! И все почему, потому что я удалял "не нужные" числа из главного списка, из за этого валидатор рубил меня на втором пункте: "Считать 20 чисел с клавиатуры и добавить их в главный список." Как это расценить, как мою невнимательность или как не верно сформулированное условие? Подходит и первое и второе, так как в задаче нигде не сказано что нужно удалять числа из главного списка, но в тоже время, почему и не сделать, то о чем умолчали )))))
Demid9 уровень
12 марта, 06:58
ну уничтожать исходник если этого не требуют условия... такое себе решение. если уж и решать через remove я бы клонировал оригинал ввода.
Александр Саливон11 уровень, Киев
24 февраля, 06:22
Дурацкие условия. оказывается сначала по масивам деление на 2 и 3, потом деление на 3, потом деление на 2. с порядком сначала на 3 потом на 2 потом на 3 и 2 не проходило. (ошибка при занесении деления на 2)
Dmitry10 уровень, Москва
24 февраля, 07:33
спасибо!
Roman Afonin16 уровень, Санкт-Петербург
28 февраля, 20:41
С чего? Порядок занесения всё равно какой. Просто код без else, только if %3 %2 %3>0 && %2>0