From f6453361e184c4131996f514f678ddccd2d75748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Sun, 9 Nov 2025 14:34:25 +0500 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 7efef9a8..296f60ac 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,19 @@ 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 { - // your implementation here - return 0; + if (inputStream == null) + throw new IllegalArgumentException("Передача пустого аргумента"); + + int sum = 0; + int currentValue; + while ((currentValue = inputStream.read()) > -1) { + sum = Integer.rotateLeft(sum, 1) ^ currentValue; + // сдвиг на 1 бит влево исключающее ИЛИ + } + return sum; } } From 4f2ae32c754979d370b5933f2cf615ab2cb60572 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Sun, 9 Nov 2025 15:45:25 +0500 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 21 ++++++++++++++++++- task02/src/com/example/task02/output.test | 3 +++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 task02/src/com/example/task02/output.test 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(); } } diff --git a/task02/src/com/example/task02/output.test b/task02/src/com/example/task02/output.test new file mode 100644 index 00000000..18d42d25 --- /dev/null +++ b/task02/src/com/example/task02/output.test @@ -0,0 +1,3 @@ +a a +aa a +a aaa From 0317139320bd00243449434cb3fb6300deb19727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Sun, 9 Nov 2025 16:38:43 +0500 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task03/src/com/example/task03/Task03Main.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 332e0366..73e890a8 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,23 @@ 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"))); - */ } public static String readAsString(InputStream inputStream, Charset charset) throws IOException { - // your implementation here - return ""; + if (inputStream == null) + throw new IllegalArgumentException("Передача пустого аргумента"); + + try (InputStreamReader reader = new InputStreamReader(inputStream, charset)) { + StringBuilder content = new StringBuilder(); + char[] buffer = new char[1024]; + int charsRead; + + while ((charsRead = reader.read(buffer)) > -1) { + content.append(buffer, 0, charsRead); + } + + return content.toString(); + } } } From 881fb4e6aa9f50adc00acfc4d9a4f2a42f566435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9?= Date: Sun, 9 Nov 2025 17:09:31 +0500 Subject: [PATCH 4/4] =?UTF-8?q?=D0=9F=D0=BB=D0=BE=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=93=D0=B5=D0=BE=D1=80=D0=B3=D0=B8=D0=B9=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-202=20=E2=80=94=20=D0=97=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task04/src/com/example/task04/Task04Main.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index 4236c2e7..8399c547 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -1,6 +1,8 @@ package com.example.task04; -import java.io.IOException; +import java.io.*; +import java.util.Locale; +import java.util.Scanner; public class Task04Main { public static void main(String[] args) throws IOException { @@ -9,6 +11,24 @@ public static void main(String[] args) throws IOException { // - запустить программу // - проверить, что получилось 351.731900 - System.out.println("0.0"); + try { + System.setIn(new FileInputStream("input.test")); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + Scanner scanner = new Scanner(System.in); + scanner.useLocale(Locale.ENGLISH); + double sum = 0.0; + while (scanner.hasNext()) { + String token = scanner.next(); + try { + double number = Double.parseDouble(token); + sum += number; + } catch (NumberFormatException e) {} + } + scanner.close(); + + System.out.printf(Locale.ENGLISH, "%.6f%n", sum); } }