Бонусное задание | 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
Комментарии (162)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Oleg Zaytsev23 уровень
2 часа назад
Задача успешно прошла тестирование! Вы решили задачу лучше, чем 51% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 3.4. Всего эту задачу решили 7572 учеников. Ваша награда: x10 чи да
Riccio23 уровень, Москва
5 мая, 11:07
Хороши блок интересных задач. Но всё портит война с валидатором.
MrKermit20 уровень, Москва
18 апреля, 11:33
Отличный курс, развивает ненависть к тем кто пишет тз и конечно же сам валидатор. Тем самым реши задачу, провали валидацию, реши по другому, провали валидацию. Перечитай тз 100500 раз, пойми что все расплывчато на сколько это возможно, иди в комментарии за конкретикой, найди коммент объясняющий что на самом деле требовалось, реши еще 1 способом, провали валидацию, и так пока не решишь...
Евгений Ашкинадзе19 уровень, Минск
18 марта, 12:41
CRUD2 Keep calm and solve it with the first attempt
Pavel Ivan22 уровень, Минск
8 мая, 13:57
он избранный
Серёга24 уровень
позавчера, 15:21
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; <--строка
}
Юрий23 уровень, Минск
5 марта, 20:37
В задаче "Прайсы" не используйте
File file = new File(filename)
и так тоже не будет проходить валидацию
new BufferedReader(new FileReader(new File(fileName)));
Pavel40 уровень
2 марта, 09:42
Решить "Округление чисел" классами для чтения и записи только байтов и без java.lang.Math - done. :D P. S. Случаи на интервале (-1, 1) требуют особого внимания. ;)
Pavel40 уровень
2 марта, 14:56
В "Поиске данных" так лучше не шутить - мои 12 попыток по-разному засунуть решение в валидатор успехом не увенчались, пришлось использовать чтение строками. :)
Pavel40 уровень
2 марта, 19:33
Последнюю задачу чрезмерно демонизируют
Демин Андрей20 уровень
25 февраля, 10:08
последняя задача полное Г, похоже на спор с тупой бабой, я обиделась, а на что догадайся сам. или как в анекдоте про мальчика дебила, па па, а где море. ссука, первая задача которую бросил, честно говоря не то что закрепление навыков, я блэт забыл про что уровень был. интерес к решению сильно просел.
Roman Afonin31 уровень, Санкт-Петербург
3 апреля, 10:42
именно так. Добил лишь из любопытства, что именно хочет этот валидатор
Alexey30 уровень, Минск
15 февраля, 19:07
Клевые задачи! В отличии от предыдущей темы :)
Alexey30 уровень, Минск
15 февраля, 21:00
но валидатор таки треплет нервы)))
victor19 уровень
15 февраля, 07:35
Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. а кто мешает разрабам сделать так чтобы можно было бы в любой момент сбросить решённую задачу и выполнять ее снова. нет жадные - только 1 раз или с премиум про 3 дня . ... и все после этого дуй себе в щёки