Задача 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
Дан прямоугольник, длины сторон которого выражаются целыми числами. Найдите количество квадратов (длины сторон каждого квадрата целые), на которые можно разрезать данный прямоугольник при условии, что при разрезании каждый раз отрезается квадрат наибольшей площади со стороной, общей стороне текущего прямоугольника.