JavaRush /Курсы /Java Core /Бонусное задание | 11 лекция | 8 уровень

Бонусное задание | 11 лекция | 8 уровень

Java Core
8 уровень , 11 лекция
Открыта

— Здорово, боец!

— Здравия желаю, товарищ капитан!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Шифровка
Придумать механизм шифровки/дешифровки. Программа запускается с одним из следующих наборов параметров: -e fileName fileOutputName -d fileName fileOutputName где: fileName - имя файла, который необходимо зашифровать/расшифровать. fileOutputName - имя файла, куда необходимо записать результат шифрова
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Прайсы
CRUD для таблицы внутри файла. Напиши программу, которая считывает с консоли путь к файлу для операций CRUD и при запуске со следующим набором параметров: -c productName price quantity добавляет товар с заданными параметрами в конец файла, генерируя id (8 символов) самостоятельно путем инкремента максимального id, найденного в файле.
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Прайсы 2
CRUD для таблицы внутри файла. Напиши программу, которая считывает с консоли имя файла для операций CRUD и при запуске в зависимости от флага, переданного в параметрах обновляет данные товара с заданным id или производит физическое удаление товара с заданным id (удаляет из файла все данные, которые относятся к переданному id).
10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Английские буквы
В метод main первым параметром приходит путь к файлу. Посчитать количество символов в файле, которые соответствуют буквам английского алфавита. Вывести на экран число (количество символов). Закрыть потоки.
10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Пробелы
В метод main первым параметром приходит путь к файлу. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45. 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой до ближайшего.
10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Два в одном
Считать с консоли 3 имени файла. Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла. Закрыть потоки.
10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Объединение файлов
Считать с консоли 2 имени файла. В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. Закрыть потоки.
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Округление чисел
Считать с консоли 2 имени файла. Первый файл содержит вещественные(дробные) числа, разделенные пробелом. Например, 3.1415. Округлить числа до целых и записать через пробел во второй файл. Закрыть потоки. Принцип округления: 3.49 => 3 3.50 => 4 3.51 => 4 -3.49 => -3 -3.50 => -3 -3.51 => -4
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст. Посчитать частоту встречания каждого символа. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116. Вывести на консоль отсортированный результат: [символ1] ча
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Поиск данных внутри файла
Считать с консоли имя файла. Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле. Программа запускается с одним параметром: id (int). Закрыть потоки.

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Нити и байты
Читайте с консоли имена файлов, пока не будет введено слово "exit". Передайте имя файла в нить ReadThread. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap, где параметр String - это имя файла, параметр Integer - это искомый ба
10
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Файлы и исключения
Читайте с консоли имена файлов. Если файла не существует (передано неправильное имя файла), то перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу программы. Закрыть потоки. Не используйте System.exit();
20
Задача
Java Core, 8 уровень, 11 лекция
Недоступна
Собираем файл
Собираем файл из кусочков. Считывать с консоли имена файлов. Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37. Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end". В папке, где находятся все прочтенные файлы, создать фа
Комментарии (687)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vitalii Diacenco Уровень 38
12 февраля 2026
like
Обезьяна Уровень 41
4 февраля 2026
А в нитях и байтах правильное решение не проверяет момент, когда у нас несколько байт одинаково максимально встречается. Ну это если я не перепутал ничего)
Bohdan Уровень 10
15 февраля 2026
Потому что в данном решении такая проверка всегда заканчивалась бы false, так как мы идём по массиву от 0, соответственно только на увеличение байтов
Обезьяна Уровень 41
4 февраля 2026
Поиск данных внутри файла можно сделать немного проще) public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String fileName = reader.readLine(); BufferedReader reader1 = new BufferedReader(new FileReader(fileName)); reader1.lines().filter(x -> x.startsWith(args[0] + " ")).forEach(System.out::println); reader1.close(); } }
murad Уровень 30
13 января 2026
13.01.2026
Dop Уровень 29
21 октября 2025
finnaly, i did it
Anonymous #3585174 Уровень 33
5 сентября 2025
like
Adel Raimov Уровень 50
4 сентября 2025
FileInputStream inputStream = new FileInputStream(args[0]); byte[] buffer = new byte[inputStream.available()]; int allSymbols = 0; int space = 0; while (inputStream.available() > 0) { int symbol = inputStream.read(); if (symbol == 32) { space++; allSymbols++; } else { allSymbols++; } } inputStream.close(); if (allSymbols != 0) { double result = (double) space / allSymbols * 100; System.out.println(result); } Вообще не понимаю, почему не засчитывает условие округление
JRMarshal Уровень 30
19 августа 2025
кто тесты пишет, что курит? я и явно закрывал поток через close и через try-with-resources делал а тесты говорят что поток не закрывается
JRMarshal Уровень 30
19 августа 2025
9 попыток на задаче "Встречаемость символов" потому что пытался закрыть этот сраный поток
Eugene Volkov Уровень 36
6 ноября 2025
аминь,брат
Eternal Fire Уровень 30
14 июля 2025
Я пожалуй продублирую посыл одного из топовых сообщений. Решил задачу сам и протестил её? Нормально, ты продвинулся вперёд. Драться с валидатором можно долго, но не факт, что нужно. Спроси у нейронки, что можно исправить и иди дальше, не трепи себе нервы.
Eternal Fire Уровень 30
11 июля 2025
В задаче "Нити и байты", валидатор не проверяет выбор наименьшего байта при равной частоте.