Бонусное задание | 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
Комментарии (199)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Валихан19 уровень, Санкт-Петербург
вчера, 08:50
Очень тяжко пошли задачки.
Sergey20 уровень, Москва
1 ноября, 18:40
Почему-то с применением Files валидатор не пропускает решения? Чего это он?
24 октября, 10:53
Чиорт! ЧИОРТ! Я потратил без преувеличения часа 3,5, чтобы написать километровую программу с использованием регулярок для задачи Прайс, а потом посмотрел раздел "Помощь" (когда валидатор капризничал) и прозрел, что все делали через String.format(). Люди, как вы до этого додумались или сразу побежали в раздел помощь не думая?! P.S. уважаемые разработчики, ну неужели так сложно было написать в условии, что нельзя использовать дополнительный файл в качестве временного в последней задаче?!
Senchanka Artsiom20 уровень
1 ноября, 07:16
Про String.format() такая же история.
Magos Reductor Exception20 уровень, Днепр
1 ноября, 07:24
да что тут сложно, начинаешь думать как реализовать. задачу доходишь до какого-то решения видешь что по итогу у тебя километр кода и понимаешь что врятли это правильное решение даже если валидатор пустит. анализируешь а потом пишешь в гугл методы Класса такого-то и смотришь что есть и что может упростить тебе жизнь, лично я так почти всегда делаю.
Islam Laipanov20 уровень, Москва
3 ноября, 22:47
апидно
Евгений Буш24 уровень, Санкт-Петербург
17 октября, 09:39
раскопал для задачки 1820 такой код: Path path = Paths.get(fname1); double[] numbers = Files.lines(path).flatMap(e -> Stream.of(e.split(" "))).mapToDouble(Double::parseDouble).toArray(); Черт, когда у меня в башке будет рождаться нечто подобное!
24 октября, 12:43
И что он делает?
Alina23 уровень, Казань
6 ноября, 22:21
Видимо перекладывает числа из файла в массив Скорее всего, это нововедения Java8
Роман29 уровень, Москва
12 сентября, 17:42
У меня просто бомбит пздц!
NIKITA ARTAMONOV19 уровень, Москва
16 октября, 12:43
а я только открыл задачи и весь в предвкушении.
stefan22 уровень, Санкт-Петербург
30 августа, 07:43
Подскажите, пожалуйста, исходные данные могут быть не сортированы по id?
stefan22 уровень, Санкт-Петербург
30 августа, 07:49
Блин, так и есть, вчера в 2 часа ночи влупил 7 попыток, а всего-то надо было понять, что данные могут быть не отсортированы. Но я доволен))
Ihor Biedin23 уровень, Днепр
27 августа, 22:35
Вставлю свои 5 копеек по поводу Валидатора, и жалобы на него. Валидатор - это заказчик/project manager. Вам дали задание, вы должны его решить. Даже если у вас там по каким то тестам, что то выходит как надо, считайте, что вы отправили код главному в вашей команде на code review, и этот главный (Валидатор) отклоняет ваше решение, либо оставляет комментарии, на то, чтобы ты решил по другому. Нет такого понятия, как "время в пустую" в данном случае, другое решение это и есть другое решение. Будете знать только больше. Если вы уже далеко ушли, спокойно пишите с помощью лямбды, и для вас задача пара пустяков, то напишите в ответе, под моим комментом, какой вам толк от джавараша? Есть же codewars и прочие для тренировок Ваших способностей.
Дмитрий20 уровень, Новосибирск
17 сентября, 07:31
все мимо написал :D
Sergey20 уровень, Нижний Новгород
31 октября, 08:13
Валидатор это юнит тесты и никакой не прожект менеджер ) У менеджера ты можешь уточнить, что не так а тут юнит тестов перед твоими глазами нет ( может в них ошибка
Magos Reductor Exception20 уровень, Днепр
1 ноября, 08:38
Да хорош уже Валидатор не человек. он приеимает задачи по пунктам. нужно следовать просто этим пунктам и все! все что нужно это четкое следование ТЗ. а тут понаписывают как им хочется, а потом зараза не примнимает валидатор, что с этим делать.
Максим23 уровень, Москва
23 августа, 14:48
Тот момент, когда большую часть задач просто разбираешь чужой код...
Ilya Ivanov32 уровень, Казань
19 августа, 14:59
2 дня потратил на эти задачи. Дальше только хуже
Сергуня23 уровень, Абакан
26 августа, 04:19
Известный факт: программисты тратят больше времени на чтение чужого кода, нежели на написание своего!
Дмитрий22 уровень
18 августа, 08:22
Как же меня бомбит, java такой крутой язык, столько всего можно делать. Но блииин, чтобы округлить числа до определенного значения, то это так нужно поиздеваться
Максим20 уровень
20 августа, 17:23
Хмм... Всего лишь Math.round() или есть какие-то еще методы?
Сергуня23 уровень, Абакан
26 августа, 04:20
Есть
Math.ceil();
Lil Freezer19 уровень, Пермь
6 сентября, 09:45
ewe floor