Бонусное задание | 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
Комментарии (136)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Vadim Krant19 уровень, Москва
5 ноября, 21:44
Отличный курс! Задачи с прозрачным валидатором который не приподносит особо проблем (раньше было хуже) Я растянул этот пакет задач аж на целый месяц. и решал по одной задаче раз в 3-4 дня. Но половина задач у меня заходила как правило на пол дня каждая (с перерывами). Странно что шифровка со * отмечена, я бы их со склейкой поменял бы местами, склейка по моему одна из самых трудных.
DancingShaman20 уровень
5 ноября, 18:45
У меня ещё так ярко пукан не горел, как на этих задачах.
11 октября, 21:00
Прайсы, возможно кому то поможет (без спойлеров): 1. Проверяйте локально граничные условия (максимальные/минимальные значения, максимальные/минимальные длины строк и т.п.). Хитрый валидатор как только не проверяет) 2. Использовать лучше try-with-resources. Облегчает диагностику ошибки при исключениях. 3. Очередное противоречие в условии. В описании сказано, что quantity - количество, 4 символа. Хотя в примере в 1 и 2 строках quantity не дополняется пробелами. Правильно - дополнять пробелами до 4х символов.
Andrew Klimov19 уровень, Москва
5 октября, 13:58
Немного не справедливо получается.. Иную задачу можно решить несколькими способами, а валидатор принимает только одну версию. По итогу технически задача решена, тимлид доволен, а Заказчик не принимает)) А в условии нет дополнительных вводных каким способом нужно решать. Класс Files пакета Java.nio так вообще угроза системе безопасности JavaRush))))
Markouski Andrei20 уровень
8 октября, 16:45
очень долго не мог понять, почему не принимает решение задачи "Прайсы 2". тоже делал с классом File. необходимо делать через коллекции, хотя в условии этого не сказано.
Vadim Krant19 уровень, Москва
5 ноября, 21:45
Задача прайсы2 была решена мною без коллекций.
AndrewY25 уровень, Москва
5 октября, 09:42
На Прайсах валидатор накрылся :( Выдает Internal Server error. и в IDEA и на сайте...
Евгений Бондаренко24 уровень, Минск
23 сентября, 19:44
Прайсы2 - 33 строчки) и это целиком с импортом, названием задачи в каментах и т.д.
Надя22 уровень
23 августа, 22:51
Я уже не знаю какой вариант Прайсов и Прайсов-2 пускаю на проверку. Валидатор матерится. Наверное, это неправильно, когда на на головную боль игры с валидатором тратится значительно больше времени, чем на само решение задачи.
Василий -22 уровень, Москва
16 июля, 17:16
Последние две задачи доставили море удовольствия. Первую задачу решил с 23 попытки, а вторую с первой, причем пришлось бросить первую и сделать вторую, а потом вернуться к первой. По 120 строчек кода это конечно до фига для задачи.
Vladimir Yarovoy35 уровень
27 июля, 15:14
Не знаю зачем там так много кода у вас :) В первой задаче 63 строки, во второй 95, только потому что поленился однотипные операции вынести в отдельный метод, так бы еще строк 15 сэкономил))
Анатолий 27 уровень
30 июля, 21:51
Я объединил последнюю задачу с предпоследней (что бы функционал был полный) получилось 69 строк. Использовал StringBuilder. Код получился до безобразия простой)))
Hokan.Vit19 уровень, Новосибирск
2 ноября, 13:48
последнюю задачу уложил в 48 строк..
Вадим Чубаров26 уровень
13 мая, 17:15
Прайсы 1 Если вдруг кому полезно будет, валидатор изнасиловал мне мозг за две вещи : - когда искал id , использовал split по пробелу(первому попавшемуся пробелу слева на право) работало стабильно , но у валидатора видимо аллергия на split))). Вопрос решился с помощью substring+trim. - нахомутал где-то с потоками чтения и записи , похоже открыл запись и еще не закрыто было чтение или что-то в этом роде(возможно потому что создал методы использующие потоки и их работа наложилась во времени ) , четкое разделение этого дела по шагам исполнения программы в целом помогло 25 попыток наслаждения )))
Marina21 уровень, Москва
20 мая, 23:47
по поводу split аллергии нет, просто здесь его нельзя использовать! В задании - "В файле данные хранятся в следующей последовательности (без разделяющих пробелов)". То есть сплит нашел бы id, только если значение меньше 8 символов
Макс Куркудюк36 уровень, Киев
15 марта, 19:26
Прайсы хороша задача. Спочатку лякала, залишив на потім... А тоді в один момент дійшло і вирішив з першого разу) Все так логічно і просто)