Задача 1022

Найдите все четырехзначные числа, сумма цифр каждого из которых равна 15.

Задача 1021

Даны два списка. Определите, совпадают ли множества их элементов алфавита.

Задача 1020

Заданы два 4-x слова и некоторый словарь 4-x слов. Перейти за минимальное количество шагов от первого слова ко второму, каждый раз меняя только одну букву и попадая на слово из словаря.

Задача 1019

Напишите метод, находящий максимальное из двух чисел без использования if-else или любых других операторов сравнения.

Задача 1018

Напишите алгоритм, реализующий следующее условие: если элемент матрицы MxN равен 0, то весь столбец и вся строка обнуляются.

Задача 1017

Для двух строк напишите метод, определяющий, является ли одна строка перестановкой другой.

Задача 1016

Дано несколько дат дней рождения. Определить дату, когда суммарное количество прожитых дней равно количеству дней в столетии.

Задача 1015

Даны два слова. Найдите только те символы слов, которые встречаются в обоих словах только один раз.

Задача 1014

Создать класс с двумя переменными. Добавить конструктор с входными параметрами. Добавить конструктор, инициализирующий члены класса по умолчанию. Добавить деструктор, выводящий на экран сообщение об удалении объекта.

Задача 1013

Имеются n студентов S1, S2 ... Sn, среди которых есть знакомые друг с другом. Определить, можно ли разбить всех студентов на две группы так, чтобы студент каждой группы был знаком только со студентами другой.

Задача 1012

Создать класс для хранения комплексных чисел. Реализовать операции над комплексными числами: сложение, вычитание, умножение, деление, сопряжение, возведение в степень, извлечение корня. Предусмотреть возможность изменения формы записи комплексного числа: алгебраическая форма, тригонометрическая форма, экспоненциальная форма.

Задача 1011

Дан текстовый файл со статистикой посещения сайта за неделю. Каждая строка содержит ip адрес, время и название дня недели (например, 139.18.150.126 23:12:44 sunday). Создайте новый текстовый файл, который бы содержал список ip без повторений из первого файла. Для каждого ip укажите количество посещений в неделю, наиболее популярный день недели, наиболее популярный отрезок времени длиной в один час. Последней строкой в файле добавьте наиболее популярный отрезок времени в сутках длиной один час в целом для сайта.

Задача 1010

Дан текст. Преобразовать его так, чтобы в первой строке было одно слово, во второй - два, и так далее до данного количества слов. Далее новая строка опять состоит из одного слова, следующая - из двух и так далее.

Задача 1009

Найти количество различных элементов массива. Пример: для 1 4 5 1 1 3 ответ 4.

Задача 1008

Выступления участников Олимпиады по программированию оцениваются целым числом баллов от 0 до 40. Вводятся 30 чисел, представляющих собой количество баллов, набранных каждым из участников. Напечатать в том же порядке занятые участниками места. В случае одинаковых баллов, набранных разными участниками, напечатать через пробел номера первого и последнего из разделенных мест.

Задача 1007

Дано число М. Найти сумму и количество простых чисел, меньших М.

Задача 1006

Напишите метод, находящий максимальное из двух чисел без использования if-else или любых других операторов сравнения.

Задача 1005

Дан файл с логинами и паролями. Найдите топ10 самых популярных паролей.

Задача 1004

Конвертер валют. Пользователь вводит сумму, выбирает две валюты и получает эквивалент во второй валюте.

Задача 1003

Дан прямоугольник, длины сторон которого выражаются целыми числами. Найдите количество квадратов (длины сторон каждого квадрата целые), на которые можно разрезать данный прямоугольник при условии, что при разрезании каждый раз отрезается квадрат наибольшей площади со стороной, общей стороне текущего прямоугольника.