From 513e8b4328701684ae2a352f7253415596d76651 Mon Sep 17 00:00:00 2001 From: vkoroplyasova Date: Sat, 25 Dec 2021 20:32:58 +0300 Subject: [PATCH 1/3] Answers for task1 Signed-off-by: vkoroplyasova --- .../courses/vkoroplyasova/task1/Subtask_1.class | Bin 0 -> 2248 bytes .../courses/vkoroplyasova/task1/Subtask_2.class | Bin 0 -> 2237 bytes .../courses/vkoroplyasova/task1/Subtask_3.class | Bin 0 -> 2270 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class create mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_2.class create mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_3.class diff --git a/out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class b/out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class new file mode 100644 index 0000000000000000000000000000000000000000..6263431af264056e2ec83e3706f04d58dfdf8e24 GIT binary patch literal 2248 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 literal 0 HcmV?d00001 From 348e5ecb7d8b7a0ba3fa319f5ee8a2ae7f91a12b Mon Sep 17 00:00:00 2001 From: vkoroplyasova Date: Sat, 25 Dec 2021 20:50:01 +0300 Subject: [PATCH 2/3] Answers for task1 Signed-off-by: vkoroplyasova --- .../vkoroplyasova/v5/task1/Subtask_1.java | 38 +++++++++++++++ .../vkoroplyasova/v5/task1/Subtask_2.java | 48 +++++++++++++++++++ .../vkoroplyasova/v5/task1/Subtask_3.java | 42 ++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_1.java create mode 100644 src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_2.java create mode 100644 src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_3.java diff --git a/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_1.java b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_1.java new file mode 100644 index 00000000..ef40fc97 --- /dev/null +++ b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_1.java @@ -0,0 +1,38 @@ +package ru.tn.courses.vkoroplyasova.v5.task1; +/* +Дана последовательность натуральных чисел a1, a2, ..., an. Создать массив из четных чисел этой последовательности. +Если таких чисел нет, то вывести сообщение об этом факте. + */ + +import java.util.ArrayList; +import java.util.concurrent.ThreadLocalRandom; + +public class Subtask_1 { + public static void main(String[] args){ + ArrayList result = new ArrayList<>(); + result = generate_even_list(generate_list()); + if (result.size() == 0) + System.out.println("Import list does not contain even numbers"); + else + System.out.println("Generated even numbers list: " + result); + } + + public static ArrayList generate_list(){ + int count = 0; + int import_size = ThreadLocalRandom.current().nextInt(1, 31); + ArrayList import_list = new ArrayList<>(); + for(count = 0; count < import_size; count++) + import_list.add(ThreadLocalRandom.current().nextInt(0, 999)); + System.out.println("Generated numbers list: " + import_list); + return import_list; + } + + public static ArrayList generate_even_list(ArrayList import_list){ + int count = 0; + ArrayList even_list = new ArrayList<>(); + for(count = 0; count < import_list.size(); count++) + if (import_list.get(count) % 2 == 0) + even_list.add(import_list.get(count)); + return even_list; + } +} diff --git a/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_2.java b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_2.java new file mode 100644 index 00000000..f8008e7b --- /dev/null +++ b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_2.java @@ -0,0 +1,48 @@ +package ru.tn.courses.vkoroplyasova.v5.task1; + +/* +Каждый солнечный день улитка, сидящая на дереве, поднимается вверх на 2 см, а каждый пасмурный день опускается вниз на +1 см, В начале наблюдения улитка находится в A см от земли на B-метровом дереве. Имеется 30-элементный массив, + содержащий сведения о том, был ли соответствующий день наблюдения пасмурным или солнечным. Написать программу, +определяющую местоположение улитки к концу 30-го дня наблюдения. + */ + +import java.util.ArrayList; +import java.util.concurrent.ThreadLocalRandom; + +// Для определенности примем: 1 - солнечный день, 0 - пасмурный +public class Subtask_2 { + public static void main(String[] args) { + System.out.println("Final position: " + define_position(generate_initial_conditions())); + } + + public static ArrayList generate_initial_conditions(){ + ArrayList conditions_list = new ArrayList<>(); + int B = ThreadLocalRandom.current().nextInt(0, 100); + int A = ThreadLocalRandom.current().nextInt(0, B); + conditions_list.add(A); + conditions_list.add(B); + for(int count = 2; count < 32; count++) + conditions_list.add(ThreadLocalRandom.current().nextInt(0, 2)); + System.out.println("Conditions_list: " + conditions_list); + return conditions_list; + } + + public static int define_position(ArrayList conditions_list){ + int position = conditions_list.get(0); + int A = conditions_list.get(0); + int B = conditions_list.get(1); + for(int count = 2;count < conditions_list.size(); count++) + if (conditions_list.get(count) == 0) + if (position - 1 < 0) + position = 0; + else + position -= 1; + else if (conditions_list.get(count) == 1) + if (position + 2 > B) + position = B; + else + position += 2; + return position; + } +} diff --git a/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_3.java b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_3.java new file mode 100644 index 00000000..b55afc88 --- /dev/null +++ b/src/main/java/ru/tn/courses/vkoroplyasova/v5/task1/Subtask_3.java @@ -0,0 +1,42 @@ +package ru.tn.courses.vkoroplyasova.v5.task1; + +//Сортировка Шелла. Дан массив n действительных чисел. Требуется упорядочить его по возрастанию. Делается это следующим +// образом: сравниваются два соседних элемента ai и аi+1. Если ai ≤ ai+1, то продвигаются на один элемент вперед. +// Если ai > ai+1, то производится перестановка и сдвигаются на один элемент назад. Составить алгоритм этой сортировки. + +import java.util.ArrayList; +import java.util.concurrent.ThreadLocalRandom; + +public class Subtask_3 { + public static void main(String[] args){ + shell_sort(generate_list()); + } + + public static ArrayList generate_list(){ + int n = ThreadLocalRandom.current().nextInt(2, 10); + ArrayList import_list = new ArrayList<>(); + for(int count = 0; count < n; count++) + import_list.add(ThreadLocalRandom.current().nextDouble(-999, 999)); + System.out.println("Generated list: " + import_list); + return import_list; + } + + public static ArrayList shell_sort(ArrayList import_list){ + ArrayList sorted_list = import_list; + int i = 0; + double temp = 0; + while(i < sorted_list.size() - 1){ + if(sorted_list.get(i) <= sorted_list.get(i + 1)) + i++; + else{ + temp = sorted_list.get(i); + sorted_list.set(i, sorted_list.get(i + 1)); + sorted_list.set(i + 1, temp); + if(i != 0) + i--; + } + } + System.out.println("Sorted list: " + sorted_list); + return sorted_list; + } +} From 8342f6596c5143556dca61c9558baee9a0b197c6 Mon Sep 17 00:00:00 2001 From: Valeria Koroplyasova <96652025+vkoroplyasova@users.noreply.github.com> Date: Sat, 25 Dec 2021 21:07:26 +0300 Subject: [PATCH 3/3] Delete out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1 directory --- .../courses/vkoroplyasova/task1/Subtask_1.class | Bin 2248 -> 0 bytes .../courses/vkoroplyasova/task1/Subtask_2.class | Bin 2237 -> 0 bytes .../courses/vkoroplyasova/task1/Subtask_3.class | Bin 2270 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class delete mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_2.class delete mode 100644 out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_3.class diff --git a/out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class b/out/production/java-lessons/ru/tn/courses/vkoroplyasova/task1/Subtask_1.class deleted file mode 100644 index 6263431af264056e2ec83e3706f04d58dfdf8e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 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