Сборник итоговых заданий для программистов

Открыта

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

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

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

4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Вывести числа в обратном порядке
Вы же знаете, что задачи можно решать разными способами? Да конечно знаете. Но в этой конкретной задаче мы попросим вас вспомнить о цикле for, и совершать манипуляции именно с его помощью. А сделать нужно вот что: ввести с клавиатуры 10 чисел, заполнить ими список, а затем — вывести их в обратном порядке.
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Перестановочка подоспела
Игры со списками — лучшее времяпрепровождение! Реклама так себе получается? Пожалуй, лучшая реклама средства языка программирования — его частое применение. Рекламируем списки, решая задачу: задаем числа m и n, печатаем n строк и заполняем ими список. После этого совершаем незатейливую манипуляцию: переставляем m первых строк в конец списка
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Минимаксы в массивах
В жилмассиве Трещина — всего 20 домов, но их номера проставляются от фонаря. Получается, конец и начало Трещины формируются случайным образом. Потому как так интереснее и непредсказуемее! Пишем мини-эмулятор Трещины: определим его начало и конец. Для этого запихнем жилмассив в массив, заполним его номерами домов, и найдем среди них наибольший и наименьший.
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Это конец
Давайте создавать список строк, вводя их с клавиатуры, пока не надоест. Надоесть может в любой момент, и на этот случай нужно придумать специальное слово. Пускай этим словом будет «end», то есть «конец». А зачем нам эти строки, спросите вы. А мы ответим: затем, чтобы добавлять их в список, а затем выводить на экран.
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Обратный отсчёт
Мы за мир и против терроризма, но обратный счетчик все-таки напишем. Наша программа должна вести отсчёт от 30 до 0, а в конце будет «Бум!». Не беспокойтесь, «Бум!» будет мирным, беззвучным, текстовым. Программа должна уменьшать число 10 раз в секунду. Для того чтобы вставить в программу задержку, воспользуйтесь функцией Thread.sleep(100);
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Семейная перепись
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), отец(Human), мать(Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Переставь один модификатор static
Статическим может быть не каждый! И если вдруг модификатор static попадет туда, где ему не следует быть, может статься что угодно! В коде, который вы увидите перед собой, щелкнув по этой задаче, так и произошло: один static оказался не в том месте. Помогите программе скомпилироваться, переставьте модификатор туда, где он должен быть! Спасибо.

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

4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Не компилируется задача про котиков
Первый постулат межгалактической железной дороги гласит: если у котов возникли проблемы, бросайте всё, и решайте их. Ибо котики по природе своей не должны иметь проблем. Итак, у нас есть программа, которая выводит данные про котов на экран после введения их с клавиатуры. Но в ней что-то не так, и она не компилируется. Исправьте ошибку!
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Меняем функциональность
В архиве пылится старенькая решённая задача. В ней нужно вводить строки, а затем, после введения пустой строки, все буквы в строках конвертировались в верхний регистр. Модернизируйте задачу: программа должна построить новый список. Если в строке чётное число букв, строка удваивается, если нечётное – утраивается. Ввод строк оставляем без изменений.
4
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
В убывающем порядке
Упорядоченые изоморфы с планеты Линейный Хаос любят сортировать и принимают в свои ряды тех, кто хорошо умеет это делать. Вы можете возразить, что не собираетесь иметь с ними дело. Не получится: изоморфы часто проводят собеседования в ИТ-компании. Не игнорируем: пишем программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
Комментарии (283)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Алибек8 уровень, Алматы
позавчера, 14:54
наконецто закончил уровень. Уровень была очень сложно. Идём дальше)
АртемGeek10 уровень, Москва
9 марта, 14:04
Нормально. работаем дальше.
Minority9 уровень, Москва
4 марта, 14:30
Все задачки с первой попытки, отличненько
Дмитрий10 уровень
суббота, 19:47
по ходу программирование не мое, если торможу на таких задачах
Valery7 уровень, Уфа
вчера, 15:17
эти задачи на 80% заставляют работать мозг и учат терпению. В программах вряд ли часто будет что то подобное встречаться.
Oleg Zaytsev16 уровень
22 февраля, 17:01
соляра
Майк9 уровень
13 февраля, 20:29
Ребят, у кого ошибка null exception в браузере (и при этом верный код) - отправьте на проверку сразу. Все заработает. Это проблема именно браузера.
alex8 уровень, Москва
19 февраля, 08:53
Спасибо тебе, добрый человек!
Denis Ilichev41 уровень
9 января, 09:44
В задаче "Обратный отсчёт" в WebIDE есть строка:
public static void main(String[] args) throws InterruptedException {
однако в IntelliJ IDEA (выбирая задачу через плагин) эта строка выглядит так:
public static void main(String[] args) {
Владимир15 уровень, Москва
17 января, 15:15
Подтверждаю. Нужно разрешить IDEA исправить.
Full Stack18 уровень
23 января, 17:56
как????
Владимир15 уровень, Москва
23 января, 19:25
При добавлении строки с таймером задержки IDEA подчеркнёт красным слово sleep. Нажимаем на него левой кнопкой - слева появится красная лампочка с восклицательным знаком, нажимаем на неё и выбираем из появившегося списка "Add exception to method signature".
Kovis8 уровень, Санкт-Петербург
9 марта, 20:29
alt+enter на подчеркнутом красным и выбрать действие. ИДЕЯ много чего может исправить или улучшить, главное понимать какие решения она предлагает выделенный желтым код может быть улучшен/изменен, но при этом может быть скомпелирован. зеленое подчеркивание имен - орфографическая проверка (на английском естессно), в некотором смысле помогает расширять свой словарь. это не лишне, ведь крайне рекомендуется использовать осмысленные названия... и желательно грамотно ;)
12 марта, 11:06
Спасибо! У меня в браузере было
public static void main(String[] args) {
исправил на
public static void main(String[] args) throws InterruptedException {
и всё заработало.
Андрей14 уровень, Новосибирск
26 декабря 2018, 21:06
Блин, хотел в последней задаче выпендриться с компараторами, а не получилось :(
Vilgelm Legus20 уровень
5 января, 00:10
Отчего же, все получается. Делаем стрим из примитивного массива, преобразуем его в объектный (boxed), сортируем (sorted(Collections.reverseOrder())), мапим в инт, запихиваем в новый массив. Массив из параметра заполняем в цикле новым массивом)
AlexEremenko18 уровень
5 января, 20:07
Всегда любил забивать гвозди электронным микроскопом ;)
Андрей14 уровень, Новосибирск
7 января, 03:49
а не получилось потому что ещё фигово владею стримами :)
Глеб22 уровень, Минск
13 января, 11:31
пузырёк рулит
Андрей14 уровень, Новосибирск
14 января, 05:21
Я с шейкером извратился)))
12 марта, 13:35
А я выпендрился и реализовал с помощью трёх циклов for ))) *CRAZY*
Андрей14 уровень, Новосибирск
среда, 10:18
Но не пузырьком?
Андрей14 уровень, Новосибирск
26 декабря 2018, 18:21
text += ", пол: " + (this.sex ? "мужской" : "женский");
Можно ли считать сексизмом то, что мужской пол считается true? :)
Юлия18 уровень, Санкт-Петербург
25 декабря 2018, 20:37
Не получится: изоморфы часто проводят собеседования в ИТ-компании на этом месте в голос заржала, годная шуточка не раз уже слышала, что хотя бы элементарные сортировки обязательно спрашивают у джунов
OlegZ13 уровень
24 декабря 2018, 13:06
Блин, не мытьём так катаньем. Ребята, если зависли на котиках с NullPointException, знайте, что у null нет методов, даже isEmpty()
OlegZ13 уровень
24 декабря 2018, 13:35
Вот и следующая задача с такой же проблемой. Я правильно понимаю, что валидатор не пропускает метод строки s.isEmpty(), когда s пустая строка. Ругается на NullPointerException в этой строке. То есть он интерпретирует пустую строку как null, и соответственно не может вызвать метод isEmpty() у null. А по идее s должна быть пустой строкой "", а не null. Неужто только я завис на этом моменте? Или я где-то туплю.. При этом если заменить условие у if (s.isEmpty()) на (s == null) то всё работает как предполагается.
ien10 уровень, Минск
26 декабря 2018, 11:17
isEmpty() и isBlank() проверяют как раз случаи с NULL и "" для стринга:
StringUtils.isBlank(null)      = true
StringUtils.isBlank("")        = true
StringUtils.isBlank(" ")       = true
StringUtils.isBlank("bob")     = false
StringUtils.isBlank("  bob  ") = false

StringUtils.isEmpty(null)      = true
StringUtils.isEmpty("")        = true
StringUtils.isEmpty(" ")       = false
StringUtils.isEmpty("bob")     = false
StringUtils.isEmpty("  bob  ") = false
Не делал еще задачу с котами, но в следующей за ней столкнулся с тем, что рашовский компилятор выдает ошибку. Запустил в IDEA - все ок. Проблема, сударь, не в бобине, ибо вы применяете методы к существующим объектам, а не к их (объектов) содержимому.
OlegZ13 уровень
29 декабря 2018, 07:18
Да, как-то не дотумкал сразу до очевидного, что нужно применить статический метод.
Alex10 уровень, Минск
22 января, 11:11
В WebIDE работает вот так:
if  (name == null || name.isEmpty()) break;