Не проходит валидацию.
Порядок вроде сохранил.
Код работает.
Может по тому, что использовал методы?
package com.javarush.task.task07.task0713;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Играем в Jолушку
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
ArrayList<Integer> mainList = new ArrayList<Integer>();
ArrayList<Integer> threeList = new ArrayList<Integer>();
ArrayList<Integer> twoList = new ArrayList<Integer>();
ArrayList<Integer> otherList = new ArrayList<Integer>();
mainList = addList(mainList, 20);
threeList = divideBy(mainList, 3);
twoList = divideBy(mainList, 2);
otherList = divideByNot(mainList, 3, 2);
printList(mainList);
printList(threeList);
printList(twoList);
printList(otherList);
}
public static void printList(ArrayList<Integer> list) {
//напишите тут ваш код
for (int i = 0; i < list.size(); i++)
System.out.println(list.get(i));
}
public static ArrayList<Integer> addList(ArrayList<Integer> list, int times) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < times; i++)
list.add(Integer.parseInt(reader.readLine()));
return list;
}
public static ArrayList<Integer> divideBy(ArrayList<Integer> list, int a) {
ArrayList<Integer> listReturn = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++)
if (list.get(i) % a == 0)
listReturn.add(list.get(i));
return listReturn;
}
public static ArrayList<Integer> divideByNot(ArrayList<Integer> list, int a, int b) {
ArrayList<Integer> listReturn = new ArrayList<Integer>();
for (int i = 0; i < list.size(); i++)
if (list.get(i) % a != 0 && list.get(i) % b != 0)
listReturn.add(list.get(i));
return listReturn;
}
}