From 652155fbbaebf77a785525e1b80e92c6356ff930 Mon Sep 17 00:00:00 2001 From: glebkuzmenkov Date: Tue, 21 Oct 2025 00:03:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D1=83=D0=B7=D1=8C=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=20=D0=9F=D1=80=D0=98201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 8 +++++++- task02/src/com/example/task02/Task02Main.java | 9 +++++++++ task03/src/com/example/task03/Task03Main.java | 6 +++++- task04/src/com/example/task04/Task04Main.java | 10 ++++++++-- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index 7efef9a8..f021b745 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -16,6 +16,12 @@ 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 sum = 0; + int value; + while ((value = inputStream.read()) != -1) + sum = Integer.rotateLeft(sum, 1) ^ value; + return sum; } } diff --git a/task02/src/com/example/task02/Task02Main.java b/task02/src/com/example/task02/Task02Main.java index 865ea659..ec274dfc 100644 --- a/task02/src/com/example/task02/Task02Main.java +++ b/task02/src/com/example/task02/Task02Main.java @@ -9,5 +9,14 @@ public static void main(String[] args) throws IOException { // - направить стандартный вывод программы в файл output.test // - запустить программу // - и сравнить получившийся файл output.test с expected.test + int first = System.in.read(); + int second; + while (first != -1){ + second = System.in.read(); + if (!(first == 13 & second == 10)) + System.out.write(first); + first = second; + } + System.out.flush(); } } diff --git a/task03/src/com/example/task03/Task03Main.java b/task03/src/com/example/task03/Task03Main.java index 332e0366..6beb29de 100644 --- a/task03/src/com/example/task03/Task03Main.java +++ b/task03/src/com/example/task03/Task03Main.java @@ -1,7 +1,9 @@ package com.example.task03; +import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; +import java.io.InputStreamReader; import java.nio.charset.Charset; public class Task03Main { @@ -16,6 +18,8 @@ public static void main(String[] args) throws IOException { public static String readAsString(InputStream inputStream, Charset charset) throws IOException { // your implementation here - return ""; + if (inputStream != null && Charset.isSupported(charset.toString())) + return new BufferedReader(new InputStreamReader(inputStream, charset)).readLine(); + throw new IllegalArgumentException(); } } diff --git a/task04/src/com/example/task04/Task04Main.java b/task04/src/com/example/task04/Task04Main.java index 4236c2e7..972c81a2 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 { @@ -8,7 +10,11 @@ public static void main(String[] args) throws IOException { // - направить файл input.test в стандартный ввод программы (в настройках запуска программы в IDE или в консоли) // - запустить программу // - проверить, что получилось 351.731900 - - System.out.println("0.0"); + Scanner scanner = new Scanner(System.in).useLocale(Locale.US); + double result = 0; + while (scanner.hasNextDouble()) + result += scanner.nextDouble(); + System.out.printf(scanner.locale(), "%.6f", result); + //System.err.println("0.0"); } }