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

Открыта

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

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

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

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

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

5
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Не компилируется задача про котиков
Первый постулат межгалактической железной дороги гласит: если у котов возникли проблемы, бросайте всё, и решайте их. Ибо котики по природе своей не должны иметь проблем. Итак, у нас есть программа, которая выводит данные про котов на экран после введения их с клавиатуры. Но в ней что-то не так, и она не компилируется. Исправьте ошибку!
5
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
Меняем функциональность
В архиве пылится старенькая решённая задача. В ней нужно вводить строки, а затем, после введения пустой строки, все буквы в строках конвертировались в верхний регистр. Модернизируйте задачу: программа должна построить новый список. Если в строке чётное число букв, строка удваивается, если нечётное – утраивается. Ввод строк оставляем без изменений.
5
Задача
Java Syntax,  7 уровень,  12 лекция
Недоступна
В убывающем порядке
Упорядоченые изоморфы с планеты Линейный Хаос любят сортировать и принимают в свои ряды тех, кто хорошо умеет это делать. Вы можете возразить, что не собираетесь иметь с ними дело. Не получится: изоморфы часто проводят собеседования в ИТ-компании. Не игнорируем: пишем программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
Комментарии (538)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Serzh Shimansky8 уровень, Санкт-Петербург
вчера, 07:37
объясните, как это так работает, что в задаче про минимаксы у меня есть написанный метод getInts, требуемый по условию, он считывает с клавиатуры данные, и возвращает их массивом, в методе main у меня вычисляются минимум и максимум и при запуске они выводятся, причем правильно(!), но при проверке проверяльщик говорит мне, что ничего из этого у меня нет?!
Max8 уровень
среда, 12:13
Как же не хватает "эталонного решения" после того, как твоё решение принято. В третьей задаче использовал конструкцию Arrays.stream(ar).mapToInt(i->i).toArray(); Но вот есть подозрение, что слишком рано для лямбд на этом уровне.
Максим Дудин8 уровень, Калининград
28 июня, 19:02
Через Arrays.sort(array, Collections.reverseOrder()); тоже не принимает, потому что метод public static void sort(int[] array). приходиться приводить к Integer вместо intкороче проходит "пузырьковый" метод.
Valua Sinicyn12 уровень, Харьков
23 июня, 05:25
Минмаксы расписывайте через два for, через один не принимает.
Valua Sinicyn12 уровень, Харьков
24 июня, 14:36
Я не говорил, что нельзя. Я сказал что валидатор через один for не пропускает решение.
PROaction9 уровень, Москва
25 июня, 07:22
Призвал расписывать через два. Не надо быть таким токсичным)
Valua Sinicyn12 уровень, Харьков
25 июня, 08:18
PROaction, В смысле - токсичным ? Я лишь предупредил, что решение через один for валидатор не принимает, после чего вы в своем посте (который вы впоследствие удалили) написали решение через один for. Зачем, хз... Теперь вы пишите что я токсичный. Где логика ?
PROaction9 уровень, Москва
25 июня, 09:03
1. Я ничего не удалял 2. Я написал решение через один цикл, который валидатор принял лично у меня. Ты же писал, что нельзя. 3. Вместо того, чтобы принять к сведению или просто промолчать, потому что комментарий был направлен ни сколько к тебе лично, а ко всем читающим, которых ты ввел в заблуждение, ты начал строчить неоправданные возмущения в мой адрес. К слову о токсичности. 4. Логика в программировании сильно нужна. Советую тебе ее подтянуть. Удачи
Valua Sinicyn12 уровень, Харьков
25 июня, 09:20
1. Ложь. 2. Ложь. 3. Ложь. 4. Совесть себе подтяни лжец.
Vadik Usik15 уровень, Энергодар
27 июня, 00:02
У меня решение тоже через один фор. Да и сообщение скорее всего удалила система(админы), если там был код с решением. Интересно взглянуть твой код, который валидатор не принял.
Valua Sinicyn12 уровень, Харьков
27 июня, 08:53
Хз... может опечатка где то была... По памяти, что то типа:
Scanner scan = new Scanner(System.in);
int[] list = new int[10];
int min = 0;
int max = 0;
for(int i = 0; i < list.length; i++){
    list[i] = scan.nextInt();
    if(min > list[i]) min = list[i];
    else if(max < list[i]) max = list[i];
}
   System.out.printf("%d\n%d", min, max);
Vadik Usik15 уровень, Энергодар
27 июня, 10:31
1. в цикле перебор 9 элементов, а не 10. 2. минмаксы инициализированы нулем - так нельзя делать в минмаксы. Как вариант - можно сделать вот так: int min = Integer.MAX_VALUE; и наоборот на максимум. 3. Логика программы не будет работать. Взять пример, если из всех чисел -1 будет максимальным и вводиться первым - проверка на максимум до него не дойдет.
Valua Sinicyn12 уровень, Харьков
27 июня, 13:36
1. Вы же в курсе что for итерирует не сами элементы, а ссылки на них. 2. А при чем здесь целочисленные константы ?? Еще раз прочтите пункт 1. И кто вам сказал, что инициализация примитива 0-м или ссылки null-м запрещена ? 3. Бред... Кидайте код. Параметры цикла не меняйте. Апд., Да, и с утра вы вроде на 5-м левеле были ? Проскочили 3 чтобы быть более убедительным ? xD Не советую вам так делать и вообще обращать внимание на что либо кроме своих знаний. А судя по вашему ответу, их у вас мало.
Vadik Usik15 уровень, Энергодар
27 июня, 14:08
а с логикой у тебя действительно проблемы. Если так интересно - мог посмотреть, что по достижениям - у меня все задачи сделаны - то есть я не перепрыгивал. Да и не 5 лвл уже не первый день. Ты даже не понял точного указания на ошибки в коде и зачем то начинаешь с ними спорить. у тебя массив из 10 чисел, а ты пробегаешься по масиву только 9 раз. С константами ты абсолютно ничего не понял. Если ты задаешь переменной мин значение 0 - это значит у тебя будет не правильный ответ при условии, что реальный ответ будет больше нуля. Аналогично и с максимумом. Если тебе в переменную нужно занести максимальное значение -> это значит, что константа должна быть проинициализированна самым маленьким значением, что бы любое число было больше, чем только что обьявленная переменная. У себя в решении я заполнил массив числами. Отсортировал по возрастанию и в минмакс отправил начало и конец массива.
Valua Sinicyn12 уровень, Харьков
27 июня, 14:19
О как рвануло... :) Ну кидай код, посмотрим у кого здесь проблемы с логикой. Жду.
Антон11 уровень, Санкт-Петербург
28 июня, 20:08
Задача "Минмаксы в массивах"? Я через один for сделал. Валидатор код съел. Могу код в личку кинуть.
Valua Sinicyn12 уровень, Харьков
29 июня, 02:30
Не надо. Уже выяснили.
Женька9 уровень, Гомель
1 июля, 12:21
пропустило всю задачу через один цикл, одновременно ввод и проверка мин и макс
Valua Sinicyn12 уровень, Харьков
1 июля, 12:53
Молодец !
Ice9 уровень, Одесса
четверг, 19:22
Не стоит делать через один for хотя бы потому, что операции с файлами должны быть как можно более с быстрыми. По этому никакой лишней логики в цикл чтения из файла добавлять не надо.
Valua Sinicyn12 уровень, Харьков
пятница, 03:23
И заговнокодить 2 for где можно обойтись 1-м ? Логично че.
Ice9 уровень, Одесса
пятница, 21:21
Конечно логично, скорость чтения важнее всего ,если только ваш кот не кака, так что идите на воздух, проветритесь как раз
Ice9 уровень, Одесса
позавчера, 09:21
Ололо, цикл чтения из файла ты скромно забыл показать. Смеялись всем офисом.
Антон Стародубцев15 уровень, Санкт-Петербург
21 июня, 07:10
Задачи на семейное древо - это онанизм в чистом виде.
Антон11 уровень, Санкт-Петербург
28 июня, 20:11
Вовсе нет. Повторение материала 6 урока, чтоб пока массивы изучаешь не забылось.
Mikhail Kuragin15 уровень, Красноярск
19 июня, 04:57
В "Это конец" можно использовать цикл while для заполнения. Главное в выводе на экран использовать for.(по мне так проще, чем заморачиваться везде с for)
Vadim10 уровень
11 июня, 18:37
жесть, две последние задачи из раздела hard не понимал почему не работают, потом оказалось я запускал их через зеленый треугольник в IDEA, а перед этим решал естественно другие. А нужно было запускать заново через Ctrl+Shift+F10 например. Ладно с одной задачей так тупануть, но когда и со второй тоже)) наступил второй раз на одни и те же грабли, хотя должен был с этим столкнуться на более низких уровнях))
Alexandr Vlasov9 уровень, Москва
11 июня, 15:52
По последней задачки, подскажите, выдает ошибку что main якобы не вызывает sort. Но он вызывает. Правда и сорт вызывает себя и ещё один метод объединения. Сортирую стандартным алгоритмом слияния. PS обычные пузырьки засчитанны(((
Ramil9 уровень
9 июня, 06:10
LVL UP!!!
Евгений9 уровень
4 июня, 19:43
нужно больше харда)