From f07da8aee34875cac88618b153e4f3ceb2874ac6 Mon Sep 17 00:00:00 2001 From: Elaiza-art Date: Sun, 14 Dec 2025 23:17:53 +0500 Subject: [PATCH 1/4] =?UTF-8?q?1=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 7efef9a8..3a03d762 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,5 +1,6 @@ package com.example.task01; +import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -8,14 +9,17 @@ public static void main(String[] args) throws IOException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* System.out.println(checkSumOfStream(new ByteArrayInputStream(new byte[]{0x33, 0x45, 0x01}))); - */ } public static int checkSumOfStream(InputStream inputStream) throws IOException { + int sum = 0; + int bt; + while ((bt = inputStream.read()) != -1){ + sum = Integer.rotateLeft(sum, 1) ^ bt; + } // your implementation here - return 0; + return sum; } } From 9fd5e021e5782ef67dec2d96e249df9406ee8c30 Mon Sep 17 00:00:00 2001 From: Elaiza-art Date: Mon, 15 Dec 2025 00:10:01 +0500 Subject: [PATCH 2/4] =?UTF-8?q?2-3=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task03/src/com/example/task03/Task03Main.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 332e0366..5f467042 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,7 +1,6 @@ package com.example.task03; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.nio.charset.Charset; public class Task03Main { @@ -9,13 +8,26 @@ public static void main(String[] args) throws IOException { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* System.out.println(readAsString(new FileInputStream("task03/src/com/example/task03/input.test"), Charset.forName("KOI8-R"))); - */ + System.out.println(readAsString(new ByteArrayInputStream(new byte[]{48, 49, 50, 51}), + Charset.forName("ASCII"))); } public static String readAsString(InputStream inputStream, Charset charset) throws IOException { // your implementation here - return ""; +/* byte[] bt = inputStream.readAllBytes(); + return new String(bt,charset);*/ + + if (inputStream == null) + throw new IllegalArgumentException("Передача пустого аргумента"); + + InputStreamReader reader = new InputStreamReader(inputStream,charset); + BufferedReader bufferedReader = new BufferedReader(reader); + StringBuilder sb = new StringBuilder(); + String line; + while ((line = bufferedReader.readLine()) != null){ + sb.append(line).append("\n"); + } + return sb.toString().trim(); } } From 24c4f89e6f8a948680a84d713b68915dc00fc4ed Mon Sep 17 00:00:00 2001 From: Elaiza-art Date: Mon, 15 Dec 2025 01:50:34 +0500 Subject: [PATCH 3/4] =?UTF-8?q?4=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- input.test | 43 +++++++++++++++++++ task04/src/com/example/task04/Task04Main.java | 23 +++++++++- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 input.test diff --git a/input.test b/input.test new file mode 100644 index 00000000..1dd77d3c --- /dev/null +++ b/input.test @@ -0,0 +1,43 @@ +Плотность металлов (при 20°C): т/м3 + +Алюминий 2.6889 +Вольфрам 19.35 +Графит 1.9 — 2.3 +Железо 7.874 +Золото 19.32 +Калий 0.862 +Кальций 1.55 +Кобальт 8.90 +Литий 0.534 +Магний 1.738 +Медь 8.96 +Натрий 0.971 +Никель 8.91 +Олово (белое) 7.29 +Платина 21.45 +Плутоний 19.25 +Свинец 11.336 +Серебро 10.50 +Титан 4.505 +Уран 19.04 +Хром 7.18 +Цезий 1.873 +Цирконий 6.45 + +Плотность сплавов (при 20°C): т/м3 + +Бронза 7.5 — 9.1 +Сплав Вуда 9.7 +Дюралюминий 2.6 — 2.9 +Константан 8.88 +Латунь 8.2 — 8.8 +Нихром 8.4 +Платино-иридиевый 21.62 +Сталь 7.7 — 7.9 +Сталь нержавеющая (в среднем) 7.9 — 8.2 +марки 08×18Н10Т, 10×18Н10Т 7,9 +марки 10×17Н13М2Т, 10×17Н13М3Т 8 +марки 06ХН28МТ, 06ХН28МДТ 7,95 +марки 08×22Н6Т, 12×21Н5Т 7,6 +Чугун белый 7.6 — 7.8 +Чугун серый 7.0 — 7.2 diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index 4236c2e7..0903ffc3 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -1,6 +1,10 @@ package com.example.task04; +import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Date; +import java.util.Locale; public class Task04Main { public static void main(String[] args) throws IOException { @@ -9,6 +13,23 @@ public static void main(String[] args) throws IOException { // - запустить программу // - проверить, что получилось 351.731900 - System.out.println("0.0"); + BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); + + double sum = 0; + String line; + while ((line = reader.readLine()) != null){ + String[] tokens = line.split("\\s+"); // разделяем по пробелам, табу, переводам строк + System.err.println("Читаю строку: '" + line + "'"); + for( String token : tokens){ + if(!token.isEmpty()){ + try { + double number = Double.parseDouble(token); + sum += number; + }catch (NumberFormatException e){ + } + } + } + } + System.out.printf(Locale.ENGLISH,"%.6f%n",sum); } } From d51c12180326d85f78a234c63d9e0a8d87032f53 Mon Sep 17 00:00:00 2001 From: Elaiza-art Date: Mon, 15 Dec 2025 01:55:06 +0500 Subject: [PATCH 4/4] =?UTF-8?q?2=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 865ea659..4870940a 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,6 +1,6 @@ package com.example.task02; -import java.io.IOException; +import java.io.*; public class Task02Main { public static void main(String[] args) throws IOException { @@ -9,5 +9,24 @@ public static void main(String[] args) throws IOException { // - направить стандартный вывод программы в файл output.test // - запустить программу // - и сравнить получившийся файл output.test с expected.test + + try { + System.setIn(new FileInputStream("input.test")); + System.setOut(new PrintStream(new FileOutputStream("output.test"))); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + int cur = System.in.read(); + int next; + + while (cur > -1) { + next = System.in.read(); + if (cur != 13 || next != 10) { + System.out.write(cur); + } + cur = next; + } + System.out.flush(); } }