From a2a213cb0a593c9b9a2f2b80a58cbc332b3e038e Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 21 Nov 2024 16:42:15 +0500 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=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 | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 7efef9a8..e7dcaddb 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -2,6 +2,8 @@ import java.io.IOException; import java.io.InputStream; +import java.io.ByteArrayInputStream; +import java.io.FileInputStream; public class Task01Main { public static void main(String[] args) throws IOException { @@ -15,7 +17,15 @@ public static void main(String[] args) throws IOException { } public static int checkSumOfStream(InputStream inputStream) throws IOException { - // your implementation here - return 0; + int checksum = 0; + int byteValue; + if (inputStream == null) { + throw new IllegalArgumentException(); + } + while ((byteValue = inputStream.read()) != -1) { + checksum = Integer.rotateLeft(checksum, 1) ^ byteValue; + } + + return checksum; } } From a7db10f9a3361e678b0e304d0da0b913853098cc Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 21 Nov 2024 16:42:20 +0500 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=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 | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 865ea659..5dc314c9 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,13 +1,22 @@ package com.example.task02; import java.io.IOException; +import java.io.InputStream; public class Task02Main { public static void main(String[] args) throws IOException { - // чтобы протестировать свое решение, вам нужно: - // - направить файл input.test в стандартный ввод программы (в настройках запуска программы в IDE или в консоли) - // - направить стандартный вывод программы в файл output.test - // - запустить программу - // - и сравнить получившийся файл output.test с expected.test + InputStream inputStream = System.in; + + int first = inputStream.read(); + int second = inputStream.read(); + + while (first != -1) { + if (first != 13 || second != 10) { + System.out.write(first); + } + first = second; + second = inputStream.read(); + } + System.out.flush(); } } From f3f3232c6af0c2f0d5dace27d54c0c3d6aae1445 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 21 Nov 2024 16:42:25 +0500 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=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 | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 332e0366..9d923d2c 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,21 +1,19 @@ package com.example.task03; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.nio.charset.Charset; public class Task03Main { 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 || charset == null) { + throw new IllegalArgumentException(); + } + Reader reader = new InputStreamReader(inputStream, charset); + BufferedReader bufferedReader = new BufferedReader(reader); + return bufferedReader.readLine(); } } From 0ca51c178846a091fbb2226e7928967aac057bc0 Mon Sep 17 00:00:00 2001 From: Tomaso1420 Date: Thu, 21 Nov 2024 16:42:30 +0500 Subject: [PATCH 4/4] =?UTF-8?q?=D0=9C=D0=B0=D1=80=D1=86=D0=B8=D0=BE=D1=85?= =?UTF-8?q?=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=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 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index 4236c2e7..d0e69fa7 100644 --- a/task04/src/com/example/task04/Task04Main.java +++ b/task04/src/com/example/task04/Task04Main.java @@ -1,14 +1,17 @@ package com.example.task04; import java.io.IOException; +import java.util.Locale; +import java.util.Scanner; public class Task04Main { public static void main(String[] args) throws IOException { - // чтобы протестировать свое решение, вам нужно: - // - направить файл input.test в стандартный ввод программы (в настройках запуска программы в IDE или в консоли) - // - запустить программу - // - проверить, что получилось 351.731900 - - System.out.println("0.0"); + Locale.setDefault(Locale.US); + double sum = 0.0; + Scanner scanner = new Scanner(System.in); + while (scanner.hasNextDouble()) { + sum += scanner.nextDouble(); + } + System.out.printf("%.6f", sum); } }