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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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 чисел и выводит их в убывающем порядке.
Комментарии (594)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Anonymous #2352740 8 уровень, Казань
31 декабря 2020, 16:38
Не понимаю почему все так переживают за "мы это не проходили" и количество попыток... Спортсмены. Цель - усвоить материал. А не решить с первой попытки. Задачи, которые ставят Вас в тупик априори включают в себя упражнение на Вашу изворотливость, способность искать выход из положения. Это есть то самое, что называется практикой.
Myko Vendor в Silpo
11 января, 20:39
всё верно сказано! А тем временем, из лекции 12 я едва ли сумел пару задач без комментариев решить. Хотя до этого всё шло просто как по маслу. Был материал, была логика решений. А вот после этих массивов просто каша в голове остается. И чем больше статей открываю чтобы разобраться, тем больше каши в голове появляется... Открываю очередную задачу и просто ровная кардиограмма - пациент нас безнадёжно покинул 😄 Что ж, полистаю дальше, может попустит со временем.)) К некоторым задачам я хотел бы вернуться позже и ещё раз прорешать, для закрепления пройденного. Почему их закрывают через несколько дней на совсем?
Павел 16 уровень
22 декабря 2020, 06:16
В 4-й задачи это прокатывает: for (int i = 0; i < list.size(); i++) {} - просто, чтоб был((!!!!! list.forEach(System.out::println); Все больше разочаровывает глупость, или безответственность американских составителей этого курса!
UVM 8 уровень
18 декабря 2020, 12:54
Из за условия : Если пользователь ввел пустую строку вместо имени, то программа должна вывести ДАННЫЕ на экран и завершиться. вставил в проверку пустой строки printList() до break, что вызвало задваивание строк при выводе!!! Кривое условие!!! Надо просто завершить программу!
UVM 8 уровень
16 декабря 2020, 13:22
1 В классе Solution создай статический публичный метод int[] getInts(): public static int[] getInts() throws IOException!!! 2 Метод getInts() должен возвращать массив целых чисел размерностью 20 элементов, заполненный с клавиатуры: return array; 3 В методе main создай и проинициализируй массив с помощью метода getInts(), найди и выведи через пробел максимальный и минимальный элемент массива: int[] sarray= getInts();
Dmitry B 12 уровень
18 декабря 2020, 20:51
Не понял, зачем Buffered reader был прописан в maint, если его пришлось заново прописывать в public static int[] getInts ? Или это провокация, или я что-то не так сделал/понял?
UVM 8 уровень
16 декабря 2020, 12:00
Для решения 3 задачи см: Задачи на создание и использование массивов Java Syntax 7 уровень, 4 лекция
Kseniya Nikiforova 8 уровень, Москва
5 января, 21:41
подскажи плиз, как вторую часть с макс и мин сделал? у меня простой перебор не проходит найди и выведи через пробел максимальный и минимальный элемент массива. for (int i = 0; i < 20; i++) { maximum = maximum < array[i] ? array[i] : maximum; minimum = minimum > array[i] ? array[i] : minimum; } результат верный, из условия не ясно как именно получить максимум.
AlexeyN 12 уровень
15 декабря 2020, 06:56
"Хорошим" примером постановки задачи явл. задача "Семейная перепись". Из условия ничего не понятно, переменные перевели. А залача то не сложная совсем, мы примерно такую же уже решали. Разница в том, что теперь показано что с помощью метода toAtring() можно выводить и без @override.
UVM 8 уровень
17 декабря 2020, 14:28
Согласен "Хорошим" примером постановки задачи явл. задача "Семейная перепись". Внимательно с регистром и буквами !!! boolean, а не Boolean и mother, а не mоther!!! Не видите разницу! Из за этого 30 попыток, когда всё остальное правильно!!! Дело в раскладке - во втором слове о русская, а в первом o анг!!! Решали см.6 уровень, 11 лекция. Родственные связи кошек Задача: У каждой кошки есть имя и кошка-мама. Создать класс, который бы описывал данную ситуацию. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран
AlexeyN 12 уровень
14 декабря 2020, 15:59
Вторая задача - HARD? Я вас умоляю.... Вообще я понял, многое зависит от постановки задачи. Т.е. если задачу, даже hard, перевели на русский нормально, то и решать ее просто. Иногда читаешь easy и не догоняешь, что сделать нужно.... )
Игорь Ходыко 20 уровень, Минск
25 ноября 2020, 10:24
Почитать бы примеры работ с итераторами. Везде только про while - hasNext пишут. А интереснее как работать во время перестановок в массиве.
Artyom Sorokin 17 уровень, Гомель
19 ноября 2020, 21:22
берешь задачу из прошлого уровня где нужно было отсортировать по возрастанию, копируешь алгоритм сортировки, меняешь один знак и вуаля) 15 сек на решение
Гордей 27 уровень
12 ноября 2020, 17:52
Может кто-то пропустил и не стал читать, но здесь показывается, как можно самому реализовать алгоритм сортировки, а в задаче наверное это и подразумевается (с Arrays.sort слишком просто). В статье показывается сортировка по возрастанию, но можно поменять один знак и будет наоборот.