From bc4143195cbdfe1529ee74a707441e10eb74650b Mon Sep 17 00:00:00 2001 From: Artem Solovyov Date: Thu, 28 Nov 2024 18:41:55 +0500 Subject: [PATCH 1/2] =?UTF-8?q?=D0=A1=D0=BE=D0=BB=D0=BE=D0=B2=D1=8C=D0=B5?= =?UTF-8?q?=D0=B2=20=D0=90=D1=80=D1=82=D1=91=D0=BC.=20=D0=97=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=2001?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 7efef9a8..f116cd72 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -5,9 +5,6 @@ public class Task01Main { public static void main(String[] args) throws IOException { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* System.out.println(checkSumOfStream(new ByteArrayInputStream(new byte[]{0x33, 0x45, 0x01}))); */ @@ -15,7 +12,19 @@ public static void main(String[] args) throws IOException { } public static int checkSumOfStream(InputStream inputStream) throws IOException { - // your implementation here - return 0; + if (inputStream == null) { + throw new IllegalArgumentException(); + } + + int b = inputStream.read(); + int checkSum = 0; + + while (b > -1) { + checkSum = Integer.rotateLeft(checkSum, 1) ^ b; + b = inputStream.read(); + } + + + return checkSum; } } From aa53ee576ca3b505f44e5ca34c40b4a81bcea9f6 Mon Sep 17 00:00:00 2001 From: Artem Solovyov Date: Mon, 24 Feb 2025 14:37:41 +0500 Subject: [PATCH 2/2] =?UTF-8?q?=D0=A1=D0=BE=D0=BB=D0=BE=D0=B2=D1=8C=D0=B5?= =?UTF-8?q?=D0=B2=20=D0=90=D1=80=D1=82=D1=91=D0=BC.=20=D0=97=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D1=8F=202-4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task02/src/com/example/task02/Task02Main.java | 20 ++++++++++++++++++- task03/src/com/example/task03/Task03Main.java | 16 ++++++++------- task04/src/com/example/task04/Task04Main.java | 10 +++++++++- 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 865ea659..5643a3b8 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -1,6 +1,9 @@ package com.example.task02; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.PrintStream; public class Task02Main { public static void main(String[] args) throws IOException { @@ -9,5 +12,20 @@ public static void main(String[] args) throws IOException { // - направить стандартный вывод программы в файл output.test // - запустить программу // - и сравнить получившийся файл output.test с expected.test + + InputStream inputStream = System.in; + int prev = inputStream.read(); + int curr = inputStream.read(); + + while (prev != -1) { + if (prev != 13 || curr != 10) { + System.out.write(prev); + } + prev = curr; + curr = inputStream.read(); + } + System.out.flush(); } -} + + +} \ No newline at end of file diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 332e0366..a3b24159 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,16 @@ 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 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(); } } diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index 4236c2e7..5d65ba6e 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.util.Locale; +import java.util.Scanner; public class Task04Main { public static void main(String[] args) throws IOException { @@ -9,6 +11,12 @@ public static void main(String[] args) throws IOException { // - запустить программу // - проверить, что получилось 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); } }