import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/* Три массива
1. Введи с клавиатуры 20 чисел, сохрани их в список и рассортируй по трём другим спискам:
Число делится на 3 (x%3==0), делится на 2 (x%2==0) и все остальные.
Числа, которые делятся на 3 и на 2 одновременно, например 6, попадают в оба списка.
2. Метод printList должен выводить на экран все элементы списка с новой строки.
3. Используя метод printList выведи эти три списка на экран. Сначала тот, который для x%3, потом тот, который для x%2, потом последний.
*/
public class Solution
{
public static void main(String[] args) throws Exception
{
//add your code here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
ArrayList list = new ArrayList();
ArrayList two = new ArrayList();
ArrayList three = new ArrayList();
ArrayList other = new ArrayList();
for(int i = 0; i < 20; i++){
int a = Integer.parseInt(br.readLine());
list.add(a);
}
for(int i = 0; i < list.size(); i++){
Integer x = list.get(i);
if(x % 3 ==0 && x % 2 == 0){
three.add(x);
two.add(x);
}
else if(x%3==0)
three.add(x);
else if(x%2==0){
two.add(x);
}else{
other.add(x);
}
}
printList(two);
printList(three);
printList(other);
}
public static void printList(List list) {
for(int i = 0;i < list.size(); i++){
System.out.println(list.get(i));
}
System.out.println("Doned");
}
}
Прогонял в Eclipse и Intelij. Ввод:
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
Вывод:
2
4
6
8
0
2
4
6
8
0
Doned
3
6
9
0
3
6
9
0
Doned
1
5
7
1
5
7
Doned
Doned добавлено только для того чтобы размежевать вывод.Не проходит проверку.Укажите пожалуйста на ошибку
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ