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

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

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

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

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

10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Английские буквы
В метод main первым параметром приходит имя файла. Посчитать количество букв английского алфавита, которое есть в этом файле. Вывести на экран число (количество букв). Закрыть потоки.
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Пробелы
В метод main первым параметром приходит имя файла. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45. 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой. 4. Закрыть пото
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Два в одном
Считать с консоли 3 имени файла. Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла. Закрыть потоки.
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Объединение файлов
Считать с консоли 2 имени файла. В начало первого файла записать содержимое второго файла так, чтобы получилось объединение файлов. Закрыть потоки.
10
Задача
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
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Встречаемость символов
Программа запускается с одним параметром - именем файла, который содержит английский текст. Посчитать частоту встречания каждого символа. Отсортировать результат по возрастанию кода ASCII (почитать в инете). Пример: ','=44, 's'=115, 't'=116. Вывести на консоль отсортированный результат: [символ1] ча
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Поиск данных внутри файла
Считать с консоли имя файла. Найти в файле информацию, которая относится к заданному id, и вывести ее на экран в виде, в котором она записана в файле. Программа запускается с одним параметром: id (int). Закрыть потоки. В файле данные разделены пробелом и хранятся в следующей последовательности: id
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Нити и байты
Читайте с консоли имена файлов, пока не будет введено слово "exit". Передайте имя файла в нить ReadThread. Нить ReadThread должна найти байт, который встречается в файле максимальное число раз, и добавить его в словарь resultMap, где параметр String - это имя файла, параметр Integer - это искомый ба
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Файлы и исключения
Читайте с консоли имена файлов. Если файла не существует (передано неправильное имя файла), то перехватить исключение FileNotFoundException, вывести в консоль переданное неправильное имя файла и завершить работу программы. Закрыть потоки. Не используйте System.exit();
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Собираем файл
Собираем файл из кусочков. Считывать с консоли имена файлов. Каждый файл имеет имя: [someName].partN. Например, Lion.avi.part1, Lion.avi.part2, ..., Lion.avi.part37. Имена файлов подаются в произвольном порядке. Ввод заканчивается словом "end". В папке, где находятся все прочтенные файлы, создать фа

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

10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Шифровка
Придумать механизм шифровки/дешифровки. Программа запускается с одним из следующих наборов параметров: -e fileName fileOutputName -d fileName fileOutputName где: fileName - имя файла, который необходимо зашифровать/расшифровать. fileOutputName - имя файла, куда необходимо записать результат шифрова
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Прайсы
CrUD для таблицы внутри файла. Считать с консоли имя файла для операций CrUD. Программа запускается со следующим набором параметров: -c productName price quantity Значения параметров: где id - 8 символов. productName - название товара, 30 символов. price - цена, 8 символов. quantity - количе
10
Задача
Java Core,  8 уровень,  11 лекция
Недоступна
Прайсы 2
CrUD для таблицы внутри файла Считать с консоли имя файла для операций CrUD Программа запускается с одним из следующих наборов параметров: -u id productName price quantity -d id Значения параметров: где id - 8 символов productName - название товара, 30 chars (60 bytes) price - цена, 8 символов quant
Комментарии (257)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Aleksej Kudrawets19 уровень, Минск
вчера, 13:55
Какой же потный уровень.
Евгений19 уровень, Санкт-Петербург
четверг, 20:23
почему вторая задача (с округлением) не принимает решение через BigDecimal? в отличие от float и double, здесь нет потери точности, а значит это более правильное решение, но оно не проходит. Ну глупо же.
barracuda18 уровень, Санкт-Петербург
позавчера, 15:02
Да. Но так уж валидатор настроен...
Никита22 уровень
27 февраля, 21:47
Прайсы 2 😎 Вы решили задачу лучше, чем 52% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 3.51. Всего эту задачу решили 9083 учеников.
28 февраля, 05:34
дружище, скинь мне валидное решение, мое этому пидарасу валидатору не нравится, а гадать не охота, устал я.
Alexander Gurin19 уровень, Moscow
1 марта, 10:37
Всегда можно найти чьё-то решение на гитхабе по первой строке задания :)
ram097331 уровень, Набережные Челны
25 февраля, 19:56
Спасибо Макконеллу, что научил избавляться от вложенности и уменьшать цикломатическую сложность 🤓
Artem Diachenko19 уровень, Днепр
24 февраля, 15:46
Прощай, 18 уровень. Задачи заставили вспомнить 8 уровень. Интересно, 28 будет такой же?
AlexeyV19 уровень
22 февраля, 08:22
Последняя задача, Прайсы2. долбил 2 недели! Проклял все на свете!
Artem Diachenko19 уровень, Днепр
24 февраля, 15:45
После Прайсы1 вторая должна была за час зайти. Разве не так?
AlexeyV19 уровень
24 февраля, 20:11
К сожалению абсолютно разные решения пришлось делать
AlexeyV19 уровень
24 февраля, 20:12
А Прайсы сделал на коленке, просто и легко - относительно.
Xnol20 уровень, Где-то рядом
18 февраля, 00:13
Задача Прайсы. Написал изначально верное решение, но в итоге потратил 3 часа чтобы понять почему валидатор его не пропускает. Оказалось все до банального просто - 1. Сначала перенос строки! ( я перенос делал в конце) 2. Потом запись новой строки. Вдруг кому пригодится.
СЕРГЕЙ19 уровень, Озёрск
15 февраля, 23:47
судя по данным валидатора наши ряды худеют!!! Всего эту задачу решили 11628 учеников.
Микита23 уровень, Чернівці
17 февраля, 16:43
После задачи "Прайсы" наши ряды худеют без "д"
Ян19 уровень, Лида
22 февраля, 18:13
полностью согласен, я вообще эти все задачи не очень понял
Ян19 уровень, Лида
14 февраля, 20:45
Можете объяснить почему в некоторых задачах, связанных с байтами и округлением, использовалось число 32?
Юрий19 уровень, Москва
15 февраля, 14:52
это код пробела
Ян19 уровень, Лида
15 февраля, 15:56
в смысле код пробела?
Ян19 уровень, Лида
15 февраля, 15:56
типо в байтах пробел = 32 байта?
Юрий19 уровень, Москва
15 февраля, 20:29
да
Алексей18 уровень, Полысаево
14 февраля, 02:43
Помните такую вещь?
SortedMap<Integer, Integer> map =  new TreeMap<>();
Евгений19 уровень, Санкт-Петербург
четверг, 20:42
TreeMap, а не Three. И типы через запятую, а не точку
Алексей18 уровень, Полысаево
пятница, 06:57
Спасибо коллега, опечатки поправил.