Бонусное задание | 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
Комментарии (154)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений Ашкинадзе19 уровень, Минск
понедельник, 12:41
CRUD2 Keep calm and solve it with the first attempt
virex25 уровень, Екатеринбург
11 марта, 11:12
Прайсы 2 Если вы решаете через создание списка объектов типа такого:
static class Data{
  int id;
  String productName;
  double price;
  int quantity;
}
Преобразуете price в double, а quantity в int - не делайте этого. При преобразовании того же price из String в Double, из Double в String - у вас строковое значение может меняться (например было 001.1 превратится в 1.1)... и валидатору это не нравится. Когда все параметры (кроме id) - строка, валидатор пропускает.
static class Data{
  int id;
  String productName;
  String price; <--строка
  String quantity; <--строка
}
Юрий20 уровень, Минск
5 марта, 20:37
В задаче "Прайсы" не используйте
File file = new File(filename)
и так тоже не будет проходить валидацию
new BufferedReader(new FileReader(new File(fileName)));
Pavel30 уровень
2 марта, 09:42
Решить "Округление чисел" классами для чтения и записи только байтов и без java.lang.Math - done. :D P. S. Случаи на интервале (-1, 1) требуют особого внимания. ;)
Pavel30 уровень
2 марта, 14:56
В "Поиске данных" так лучше не шутить - мои 12 попыток по-разному засунуть решение в валидатор успехом не увенчались, пришлось использовать чтение строками. :)
Pavel30 уровень
2 марта, 19:33
Последнюю задачу чрезмерно демонизируют
Демин Андрей20 уровень
25 февраля, 10:08
последняя задача полное Г, похоже на спор с тупой бабой, я обиделась, а на что догадайся сам. или как в анекдоте про мальчика дебила, па па, а где море. ссука, первая задача которую бросил, честно говоря не то что закрепление навыков, я блэт забыл про что уровень был. интерес к решению сильно просел.
Alexey28 уровень, Минск
15 февраля, 19:07
Клевые задачи! В отличии от предыдущей темы :)
Alexey28 уровень, Минск
15 февраля, 21:00
но валидатор таки треплет нервы)))
victor19 уровень
15 февраля, 07:35
Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. а кто мешает разрабам сделать так чтобы можно было бы в любой момент сбросить решённую задачу и выполнять ее снова. нет жадные - только 1 раз или с премиум про 3 дня . ... и все после этого дуй себе в щёки
Alexander19 уровень, Москва
7 февраля, 18:01
Внимание: потная катка!
Fox2k20 уровень, Москва
29 января, 20:56
В прайсах2 на валидатор было потрачено в 10 (как минимум) раз больше времени чем на решение. Последнюю не принимало из за ненужного Double.parseDouble, который ну вообще никак не влиял на вывод, т..к. далее все равно был неявный, а потом и явный toString. а в прайсах1 на том же самом месте String.valueOf(Double.parseDouble(args[2])) принял, хотя как раз здесь каст в String был redundant. Это какой то Ад.
Erik Ghukasyan28 уровень
30 января, 21:01
А я пока трачу эти драгоценные часы на валидатор
Даниил24 уровень
24 января, 14:26
Это была жесть, хоть и решаемая. Кому станет от этого легче, решал 3 дня. P.S. Тупо поржать, после решения всего что можно на момент решения всех этих задач - 1141 материи. P.P.S. Ай соврал... Пока решал 19 уровень выяснилось что с 9 ровня одну задачу так не не сдал валидатору... В итоге к тому +6 материи.