Итоговые задачи Квеста 1

Открыта

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

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

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

3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Правильный ответ: d = 2.941
Звездолёт прилетел на планету Па-Ле-Ноу, и встретил там существ, у которых не существовало даже арифметики целых чисел. Но вся эта история не имеет к нашему заданию никакого отношения, она здесь в качестве удивительного факта для привлечения внимания. А вам, тем временем, нужно добавить в код одну операцию преобразования типов, и получить ответ.
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Правильный ответ: d = 5.5
Будьте осторожны с сужающим приведеним типов! Применение этой техники приводит к неожиданным результатам. Запомните это на всю жизнь, а пока — решите задачку на преобразование типов. Код уже весь написан, но чего-то не хватает, а именно — одной операции по приведению типов. Найдите, куда её нужно поместить, чтобы получить правильный ответ.
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Правильный ответ: d = 1.0
Студенты секретного центра JavaRush к выпускному уровню первого квеста уже точно знают разницу между 1 и 1.0. И это хорошо, иначе тема «Преобразование типов» была бы совсем непонятной. Займемся поиском подходящего места в уже написанном коде: нам нужно добавить одну операцию по преобразованию типов, чтобы получить правильный ответ.
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Большая зарплата
Лень-матушка! Твои верные апологеты повсюду! Ты — двигатель прогресса и разушитель мечтаний. И даже тот, кто сейчас читает эти строки, наверняка находился под твоим влиянием, думая: «зачем мне эта Java, ну её, столько усилий трачу!». Специально для вас — задача: вывести на экран фразу «Я не хочу изучать Java, я хочу большую зарплату». И так — 40 раз.
12
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Количество букв
Вам никогда не казалось, что букв в алфавите — слишком много? Компьютеры вполне обходятся двумя, а у нас их целых 33. Непозволительная избыточность! Тем не менее, приходится мириться с реальностью и решать соответствующие задачи. Вот одна из них: введите с клавиатуры 10 строчек и подсчитайте в них количество различных букв.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Конструкторы класса Human
Люди — разные, и у каждого человека различные важные особенности. Скажем, этот — новорожденный, и у него есть только имя и мама, а этот — музыкант, и для него важны уровень исполнительского мастерства и его группа. Давайте напишем класс Human с 6 полями и придумаем для него 10 различных конструкторов. Каждый конструктор должен иметь смысл.
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Расставьте минимум static-ов
Минимум статиков, максимум результата, — таков девиз вашего следующего задания. В нем вам придеться проанализировать уже написанный кем-то добрым код, и понять, где этот добрый человек забыл поставить статики. Код-то не компилируется. Но не нужно тыкать их везде, постарайтесь поставить их как можно меньше.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Массив списков строк
Иногда задание — это просто задание. Без подвоха, и не стоит искать в нём сложности и глубины. Нужно просто сесть и решить. Перед нами — именно такое задание. Смотрите, как все внятно и просто: создайте массив, элементами которого будут списки строк. А потом заполните массив любыми данными и выведите их на экран.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Одинаковые слова в списке
Поиск аналогов и совпадений — любимое занятие программистов. Давайте проделаем вот что: введем с клавиатуры в список 20 слов и подсчитаем, сколько одинаковых слов в этом списке. Результат представим в виде словаря Map<String, Integer>, где первый параметр – уникальная строка, а второй – число (сколько раз данная строка встречалась в списке).
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Безопасное извлечение из списка
Жил-был список целых чисел. И всё бы хорошо, но не хватало ему метода безопасного извлечения чисел. Пожалейте список, создайте для него такой метод. Он должен возвращать элемент списка (list) по его индексу (index). Если в процессе получения элемента возникло исключение, его нужно перехватить, и метод должен вернуть defaultValue.

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

3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Поправочки нужны
И снова чужие ошибки преграждают нам путь в светлое будущее. Хотя, может, наоборот, прокладывают: без них сложно стать программистом. Держите неработающую программу и поработайте с ней так, чтобы она скомпилировалась. Она демонстрирует работу HashMap: вводит с клавиатуры пары (номер и строку), помещает их в HashMap и выводит на экран его содержимое.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Функциональности маловато!
Старая задача: с клавиатуры вводятся пары (число и строка), затем они выводятся на экран. Новая задача: вводим с клавиатуры те же пары, сохраняя их в HashMap. Пустая строка – конец ввода данных. Числа могут повторяться, а строки — нет. Введенные данные не должны потеряться! Затем программа выводит содержание HashMap на экран, каждую пару с новой строки.
3
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Задача по алгоритмам
Нам поступило новое детское задание от упорядоченных изоморфов с планеты Линейный Хаос. Вы ещё помните, что именно эти странные ребята выдумали все виды сортировки и постоянно в ней упражняются. Поэтому и задания такие странные, зацените: ввести с клавиатуры 30 чисел. Вывести 10-е и 11-е минимальные числа. Хотя… Надо попробовать!
Комментарии (264)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Jhinigami12 уровень, Минск
13 февраля, 11:49
Ну ребят, вы как бы все тут молодцы да, но тут чел пришел С С++ И ЗА 5 ДНЕЙ ПРОШЕЛ
Вася Пупкин16 уровень, Москва
воскресенье, 13:24
Если ему понадобилось 5 суток чистого времени, т.е. 120 часов, то результат слабенький. А в противном случае это говорит скорее о степени загруженности этого чела семьёй, работой и прочими делами. Но в принципе, если есть подготовка, часов 20-40 на первые 10 уровней - вполне реально. Синтаксис конкретного языка, если есть база, примерно за столько и осваивается. Но плюс данного курса, что серьёзная база здесь необязательна, а тогда и смысла часами мериться нет, главное - чтобы результат был. Это не спорт, здесь не про рекорды.
Liliput11 уровень
11 февраля, 06:08
Всем привет, чет не могу понять "Массив списков строк". Создаем массив Array[], туда элементами вставляем списки строк ArrayList<String>[], которые вбиваем с клавиатуры. Почему тогда метод createList() создает сразу списки строк, должен создаваться массив Array в котором уже создаются элементами списки строк?
Liliput11 уровень
11 февраля, 09:35
Разобрался вроде. Понятия список ArrayList (в котором хранятся например строки) и физический список строк, типа: олвоадлывоа лоалдывоад одлодло это разные вещи понятия )
Вячеслав14 уровень, Санкт-Петербург
4 февраля, 12:32
4,5 месяца с учетом перерыва в 1,5 месяца, без опыта и знаний совсем. Решал, в основном в свободное время, вне работы и не на выходных. Галопом не гнался, решил не всё, вёл конспект и временами ленился:)
Ja Idiot14 уровень
7 февраля, 17:34
месяц
Elbek Mamadjanov18 уровень
12 февраля, 09:19
5 дней) я с С++ сюда пришел
John Galt17 уровень, Earth
1 февраля, 18:08
Я пошел дальше, кто со мной?
Владислав16 уровень
1 февраля, 18:20
Let's go. Кстати, кто такой Джон Голт?
Андрей22 уровень, Москва
31 января, 00:09
Я к.т.н по направлению 05.12.04 Радиотехника, раньше писал на Matlab, Delphi, немного на С, прекрасно знаком со всеми стандартными операторами типа if, while, switch. В общем, не профессиональный программист, но неподготовленным не назвать. Проходил выполняя вообще все задачи, включая даже набор текста. Первые 6 уровней пролетел за пару дней. а вот когда дошел до коллекций, над ними сидел долго, поскольку опыта не имел, а их лучше освоить в совершенстве, в реальной работе они применяются много. Добирался сюда с 23 января по 31 января, в выходные дни не занимался (т.к. дома маленький ребенок), однако в рабочие занимался часов по 5-6. Если у вас это заняло больше времени при том что вы старались, это значит только одно: вы очень многому научились и Вы большой молодец. Когда вы строите дом, можно съэкономить на крыше - её потом можно перекрыть. А вот фундамент переделать не получиться. Этот и следующий курс - ваш фундамент! Продолжайте и у Вас все получится!
Андрей Поскряков22 уровень, Санкт-Петербург
30 января, 14:34
Прошел первый квест Java Syntax за 11 дней. Все прочитано, все 309 задач решены. Говорят, это достаточно быстрое прохождение. В эти дни у меня было много свободного времени, поэтому я и торопился проходить. Что мне было полезно? 1) Делать все задачи. Некоторые задачи кажутся тривиальным, но в них бывают сюрпризы, из-за которых приходилось читать статьи о тонкостях работы Java - это полезно. Как я помню, такое часто было на уровнях 8 и 10. 2) Искать и читать на английском. Как правило на английском я находил более профессиональные и глубокие ответы на свои вопросы. 3) Заставлял себя писать по памяти. В IntelliJ IDEA прекрасные подсказки: подскажет все методы, все их параметры и сама нужный текст подставит. В какой-то момент я почувствовал, что это вредит обучению и старался писать по памяти.
Alexander Boyko14 уровень, Чебоксары
29 января, 08:52
Удивляюсь как за один- полтора месяца некоторые ученики здесь прошли 1 квест (10 уровней)! Да ещё и решить все задачи!?! Это надо быть уже хорошо подготовленным, либо просто " галопом по европе" не особо вникая в суть и пользуясь постоянно подсказками. С таким темпом мозг не может усвоить нормально информацию.
Александр14 уровень, Минск
10 февраля, 09:44
смотря сколько времени уделять на учебу, я примерно тоже за полтора месяца прошел первый квест(хотя можно было бы пройти его в два раза быстрее), выполнив все задачи, читая все статьи, что кидали не только в лекциях, но и люди в комментариях, плюс я параллельно читал 2 книги и проходил еще один курс, ежедневно я тратил около 8 часов на учебу
Elbek Mamadjanov18 уровень
12 февраля, 09:21
ну да, я прошел за 5 дней, ибо перешел с С++.
Bonus15 уровень
19 января, 15:16
19 декабря купил подписку - 19 января я тут.
barracuda15 уровень, Санкт-Петербург
15 января, 10:48
Круто! Идем дальше. Всем удачи!
Antonio Paris14 уровень
4 января, 14:41
эти задачки больше подходят для 1 уровня, никак не для 10..