Задание на лабораторную работу

Задание на лабораторную работу

1. Задачи сайта codingbat.com

1. Зайдите на сайт https://codingbat.com/java и зарегистрируйтесь

2. Вам необходимо выполнить все задания из раздела Java/Functional-1 и Java/Functional-2 с использованием механизма потоков (Stream API).

3. Для решения каждой задачи необходимо вписать код метода в окно ввода. Задание и примеры находятся в верхней части страницы, после чего идет поле ввода, куда необходимо ввести код, который приведет к желаемой работе метода.

4. После ввода кода, необходимо нажать кнопку "Go", после чего ваш код пройдет рад тестов. Если код неправильный, то некоторые тесты будут провалены

5. Задание считается выполненным, если будут пройдены все тесты

6. Протокол лабораторной работы должен содержать код выполненных заданий. При сдаче лабораторной работы необходимо зайти под своим аккаунтом и показать, что все задания были решены верно.

2. Обработка литературного текста

Найдите 500 самых длинных слов в романе "Война и мир", используя параллельный поток данных (выведите 500 самый длинных слов в консоль в порядке убывания длины слова, слова одинаковой длины должны быть выведены в алфавитном порядке).

Для успешного выполнения работы: скачайте роман в текстовом формате, загуглите, как получить Stream из файла, после чего загуглите, как разбить строку на отдельные слова.

3. Поиск простых чисел

Найдите 500 простых чисел, состоящих из 50 цифр, используя параллельный поток данных типа BigInteger и метод BigInteger.isProbablePrime() для проверки числа на простоту.

Для генерации чисел НЕ используйте метод BigInteger.probablePrime().

Выведите 500 найденных простых чисел в консоль в порядке возрастания значения числа.

Для получения массива чисел используйте метод Stream.generate().

4. Дополнительное задание

Модифицируйте задачу 3 следующим образом: найдите способ измерить длительность работы метода, после чего выполните задание 3 с использованием обычного потока и с помощью параллельного потока и сравните время выполнения задачи в обоих случаях.

Last updated