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

Открыта

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

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

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

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

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

6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Поправочки нужны
И снова чужие ошибки преграждают нам путь в светлое будущее. Хотя, может, наоборот, прокладывают: без них сложно стать программистом. Держите неработающую программу и поработайте с ней так, чтобы она скомпилировалась. Она демонстрирует работу HashMap: вводит с клавиатуры пары (номер и строку), помещает их в HashMap и выводит на экран его содержимое.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Функциональности маловато!
Старая задача: с клавиатуры вводятся пары (число и строка), затем они выводятся на экран. Новая задача: вводим с клавиатуры те же пары, сохраняя их в HashMap. Пустая строка – конец ввода данных. Числа могут повторяться, а строки — нет. Введенные данные не должны потеряться! Затем программа выводит содержание HashMap на экран, каждую пару с новой строки.
6
Задача
Java Syntax,  10 уровень,  11 лекция
Недоступна
Задача по алгоритмам
Нам поступило новое детское задание от упорядоченных изоморфов с планеты Линейный Хаос. Вы ещё помните, что именно эти странные ребята выдумали все виды сортировки и постоянно в ней упражняются. Поэтому и задания такие странные, зацените: ввести с клавиатуры 30 чисел. Вывести 10-е и 11-е минимальные числа. Хотя… Надо попробовать!
Комментарии (136)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Михаил Кузьмин 11 уровень, Новосибирск
позавчера, 16:45
501
Ozod Saidov14 уровень
6 января, 09:23
По моему конца квеста надо усложнить все задачи.)))
24 декабря 2018, 11:55
Задача "Массив списков строк" Первое решение закомментировано. Модераторы! Проверьте валидатор! или скажите что там неверно!
Andrii Gorshunov26 уровень
13 ноября 2018, 15:01
Задача: Количество букв. Решал ее на работе, без IntelliJ. Весело провел время :) часа 2-3. По итогам: Добавил все буквы алфавита по одной циклом через char ch = alphabet.get(i); в map.put(ch,0); Слил все введенные слова в одно большое слово и записал в переменной s. Прошелся по каждому символу этого длинного слова циклом через char ch = s.charAt(i);. Далее снова цикл для массива с нашим разбитым предложением по символам, где выдергивал символ и сравнивал его с Map (где у нас алфавит) -- ( if(map.containsKey(ch){ map.put(ch, map.get(ch)+1);} -- прибавлял к существующему значению повторений единицу(1), каждый раз при нахождении. Map не имеет сортировок. TreeMap имеет автоматическую сортировку. Переделал начальный map на TreeMap путем: TreeMap<Character, Integer> tree = new TreeMap<>(map); -- тут автоматическая сортировка Ключей по алфавиту, однако буква ё не сортируется правильно и выдается в конец списка. И тут я читал, что есть Collator, но опять же не посортируешь им Map, и я просто забил и соединил значения в такой стринг "getKey() + getValue()" и засунул эти значения в новый ArraList<String> где после, просто записал последнюю строку (с "ё 0") во временную переменную, удалил из Списка и вставил временную переменную в позицию под индексом 6. Валидатор принял. Вероятней всего есть более профессиональные решения :) которые я готов их услышать
Николай15 уровень, Санкт-Петербург
14 ноября 2018, 21:59
см. Collections.frequency
Andrii Gorshunov26 уровень
15 ноября 2018, 09:08
:) спс. попробую переделать задачу используя этот класс. Жаль не упоминали его в лекциях джавараш.
Виталий19 уровень, Москва
18 ноября 2018, 14:27
Я сделал примерно так же, только Map не сортировал. Ведь не было задачи отсортировать его, была задача вывести буквы в алфавитном порядке :) так что я просто сделал цикл по начальному списку alphabet (а в нем буквы уже отсортированы) и вывод вида: буква из alphabet + пробел + значение из Map по ключу-букве из alphabet.
Андрей17 уровень, Москва
10 декабря 2018, 20:43
+1, наш человек :)
Денис16 уровень
26 декабря 2018, 20:52
Столкнулся с этой же неправильной сортировкой в TreeMap, долго пытался найти решение с компаратором, но тоже не вышло, переделал с использованием LinkedList и, О чудо! Сортировка заработала как надо... НО валидатор не принял))) Пришлось написать грустные ArrayListы
Николай12 уровень
вчера, 22:16
Денис, зачем столько сложностей? (ну и как подсказка остальным) 1. Делаем массив int размером с size алфавита 2. Заполняем значения нулями 3. через вложенные циклы, массив строк делим на строки, далее каждую строку на массив символов и третьим вложенным циклом перебираем алфавит и если есть совпадение, то нужному номеру ячейки из пункта 1. добавляем единичку 4. одним циклом формируем вывод на консоль, т.к. номера элементов алфавита и их количества совпадает
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
11 ноября 2018, 17:52
кончился пробный период IntelliJ IDEA. Кто как поступал после этого? стоит ли покупать для обучения?
Andrii Gorshunov26 уровень
12 ноября 2018, 22:13
используй бесплатную версию (не для компаний), у нее нет срока
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
14 ноября 2018, 16:02
уверен ли ты в своих словах?
Andrii Gorshunov26 уровень
14 ноября 2018, 17:48
я уверен - https://www.jetbrains.com/idea/download/#section=windows (выбрать Community, она Free, open-source)
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
14 ноября 2018, 21:36
спасибо, не там смотрел
31 октября 2018, 15:13
Эммм... 497. Все задачи и опросы квеста Java Syntax пройдены. Опросы были только на первых трех уровнях. Судя по комментариям у всех количество материи разнится
rus11 уровень, Новосибирск
28 октября 2018, 12:27
494
John Doe16 уровень, Одесса
11 октября 2018, 19:28
Безопасное извлечение из списка Бесподобная отсылка к Паровозику, Который Смог
Алексей17 уровень, Москва
7 октября 2018, 03:26
Может кому будет интересно: Если решить все задачи и пройти все опросы,то по окончании квеста "Java Syntax" будет 485 единиц материи.
Daian Aiziatov22 уровень
19 октября 2018, 19:40
у меня почему то 488 единиц
Taler27 уровень, Санкт-Петербург
26 октября 2018, 22:38
Проверим. Сейчас 477 единиц. Есть одна нерешенная задача в дебрях лекций. Поле решения 13ти задач должно добавиться 78 единиц и сумма будет 555.
Taler27 уровень, Санкт-Петербург
27 октября 2018, 01:20
Так и есть, после решения этих 13ти задач материи стало 555 единиц. Опросы пройдены ранее.
Артемий15 уровень, Санкт-Петербург
22 декабря 2018, 18:01
492
4 октября 2018, 20:40
Ору с последней задачи(Задача по алгоритмам) Arrays.sort(array); Разрабы думали, что мы будем сидеть и придумать алгоритм сортировки, писать длинюющий код)))