вторник, 17 января 2017 г.

level07.lesson09.task02

package com.javarush.test.level07.lesson09.task02;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

/* Слова в обратном порядке
Введи с клавиатуры 5 слов в список строк. Удали 3 - ий элемент списка, и выведи оставшиеся элементы в обратном порядке.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i < 5; i++)
        {
            list.add(reader.readLine());
        }
        list.remove(2);
        for (int n=list.size()-1;n >=0;n--)
        {
            System.out.println(list.get(n));
        }

    }
}

level07.lesson09.task01

package com.javarush.test.level07.lesson09.task01;


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
    {
        //напишите тут ваш код
        ArrayList listfull = new ArrayList();
        ArrayList list2 = new ArrayList();
        ArrayList list3 = new ArrayList();
        ArrayList listother = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <20 br="" i="">        {
            listfull.add(Integer.parseInt(reader.readLine()));
        }
        for (int n=0; n < listfull.size();n++)
        {
            if (listfull.get(n)%3==0)
                list3.add(listfull.get(n));
            if (listfull.get(n)%2==0)
                list2.add(listfull.get(n));
            if (listfull.get(n)%3!=0 & listfull.get(n)%2!=0)
                listother.add(listfull.get(n));
        }
        printList(list3);
        printList(list2);
        printList(listother);
    }

    public static void printList(List list)
    {
        //напишите тут ваш код
        for (int k=0; k < list.size();k++)
        {
            System.out.println(list.get(k));
        }
    }
}

level07.lesson06.task05

package com.javarush.test.level07.lesson06.task05;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Удали последнюю строку и вставь её в начало
1. Создай список строк.
2. Добавь в него 5 строчек с клавиатуры.
3. Удали последнюю строку и вставь её в начало. Повторить 13 раз.
4. Используя цикл выведи содержимое на экран, каждое значение с новой строки.
*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <5 br="" i="">        {
            list.add(reader.readLine());
        }
        String tmp;
        for (int n=0; n <13 br="" n="">        {
            tmp = list.get(list.size()-1);
            list.remove(list.size()-1);
            list.add(0, tmp);
        }
        for (int k=0; k < list.size();k++)
        {
            System.out.println(list.get(k));
        }


    }
}

level07.lesson06.task04

package com.javarush.test.level07.lesson06.task04;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* 10 строчек в начало списка
1. Создай список строк в методе main.
2. Добавь в него 10 строчек с клавиатуры, но только добавлять не в конец списка, а в начало.
3. Используя цикл выведи содержимое на экран, каждое значение с новой строки.
*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <10 br="" i="">        {
            list.add(0,reader.readLine());
        }
        for (int n=0; n < list.size();n++)
        {
            System.out.println(list.get(n));
        }

    }
}

level07.lesson06.task03

package com.javarush.test.level07.lesson06.task03;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Самая короткая строка
1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую короткую строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.
*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <5 br="" i="">        {
            list.add(reader.readLine());
        }
        int max;
        max = list.get(0).length();
        for (int n=0; n < list.size();n++)
        {
            if (max > list.get(n).length())
                max = list.get(n).length();
        }
        for (int k=0; k < list.size();k++)
        {
            if (max == list.get(k).length())
                System.out.println(list.get(k));
        }


    }
}

level07.lesson06.task03

package com.javarush.test.level07.lesson06.task03;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Самая короткая строка
1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую короткую строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.
*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        for (int i=0; i <5 br="" i="">        {
            list.add(reader.readLine());
        }
        int max;
        max = list.get(0).length();
        for (int n=0; n < list.size();n++)
        {
            if (max > list.get(n).length())
                max = list.get(n).length();
        }
        for (int k=0; k < list.size();k++)
        {
            if (max == list.get(k).length())
                System.out.println(list.get(k));
        }


    }
}

level07.lesson06.task02

package com.javarush.test.level07.lesson06.task02;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;

/* Самая длинная строка
1. Создай список строк.
2. Считай с клавиатуры 5 строк и добавь в список.
3. Используя цикл, найди самую длинную строку в списке.
4. Выведи найденную строку на экран.
5. Если таких строк несколько, выведи каждую с новой строки.
*/
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        ArrayList list = new ArrayList();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int max;
        for (int i=0; i <5 br="" i="">        {
            list.add(reader.readLine());
        }
        max = list.get(0).length();
        for (int n=0; n < list.size();n++)
        {
            if (max < list.get(n).length())
                max = list.get(n).length();
        }
        for (int k=0; k < list.size();k++)
        {
            if (max == list.get(k).length())
                System.out.println(list.get(k));
        }


    }
}