28 просмотров
от 24.02.2025
Python

Задачи на алгоритмы по спискам и словарям

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

Вы решили 0 задач из 37
Название
Решений
Статус
Статус в подборке
Сложность

Среднее арифметическое

Напишите функцию, которая находит и возвращает среднее арифметическое списка чисел

55Не решеноНе решено

Разбить список на чанки

Напишите функцию, которая принимает на вход список и число, задающее размер чанка и возвращает список из чанков указанной длины

35Не решеноНе решено

Посадить цветы

Напишите функцию, которая проверит, можно ли посадить заданное количество цветов на грядке

32Не решеноНе решено

Наибольший общий префикс

Напишите функцию, которая найдет самый большой общий префикс для массива строк

37Не решеноНе решено

Уникальность элементов

Напишите функцию, которая проверяет, содержит ли список только уникальные элементы

67Не решеноНе решено

Сумма элементов списка

Напишите функцию, которая принимает список чисел и возвращает сумму всех элементов

178Не решеноНе решено

Параметры запроса

Напишите функцию, преобразующую словарь параметров запроса в готовую строку

64Не решеноНе решено

Минимальное произведение

Найдите в массиве целых чисел минимально возможное значение перемножения двух из них

4Не решеноНе решено

Уникальные имена

Напишите функцию, которая генерирует уникальные имена пользователей на основе заданного списка имен и фамилий

22Не решеноНе решено

Изменить форму матрицы

Напишите функцию, которая изменит количество строк и столбцов матрицы с сохранением числа элементов

14Не решеноНе решено

Разбиение массива

Напишите функцию, которая разобьет массив чисел на пары так, чтобы получить максимальную сумму

25Не решеноНе решено

Слово с наибольшими баллами

Напишите функцию, которая принимает список слов и возвращает слово с наибольшими баллами

19Не решеноНе решено

Найти слагаемые в массиве

Напишите функцию, которая находит в массиве два числа, сумма которых равна N

25Не решеноНе решено

Латинский квадрат

Напишите функцию, которая принимает матрицу и определяет, является ли она латинским квадратом

18Не решеноНе решено

Сортировка по гематрии

Напишите функцию, осуществляющую сортировку данного списка слов по гематрии

17Не решеноНе решено

Спортивные места

Напишите функцию, которая вернет названия мест, занятых спортсменами в зависимости от набранных очков

14Не решеноНе решено

Объединить интервалы

Напишите функцию, которая определит, какие интервалы пересекаются и объединит их

12Не решеноНе решено

Прыжки

Напишите функцию, которая определит, может ли игрок достигнуть последней позиции массива

9Не решеноНе решено

Возрастающая последовательность

Напишите функцию, которая принимает список чисел и находит самую длинную возрастающую последовательность

12Не решеноНе решено

Кольцевая поездка

Напишите функцию, которая определит, с какой станции следует начинать поездку, чтобы хватило топлива

8Не решеноНе решено

Раздать конфеты

Напишите функцию, которая вычислит, сколько конфет нужно раздать, чтобы выполнить правила

2Не решеноНе решено

Сортировка IP адресов

Напишите функцию, принимающую массив IPv4 адресов и возвращающую его в отсортированном виде

8Не решеноНе решено

Ядовитая атака

Напишите функцию для игры, которая посчитает сколько времени герой находится под атакой противника

13Не решеноНе решено

Наибольшая последовательность

Напишите функцию, которая находит самую длинную подпоследовательность с уникальными элементами в списке

8Не решеноНе решено

Список адресов Email

Напишите функцию, преобразующую словарь email-адресов в отсортированный список

10Не решеноНе решено

Циклический сдвиг массива

Напишите функцию, осуществляющую циклический сдвиг массива и возвращающую его

10Не решеноНе решено

Объединение словарей

Напишите функцию, объединяющую два словаря с суммированием значений одинаковых ключей

11Не решеноНе решено

Строка треугольника Паскаля

Напишите функцию, которая принимает на вход номер строки треугольника Паскаля и возвращает эту строку

10Не решеноНе решено

Самопересечение линии

Напишите функцию, которая проверяет, пересекает ли заданная ломаная линия сама себя

4Не решеноНе решено

Распаковка вложенных списков

Напишите функцию, преобразующую вложенный список неопределенной глубины в плоский

14Не решеноНе решено

Заполнение матрицы по спирали

Напишите функцию, которая создает двухмерную матрицу и заполняет ее по спирали от 1 до n*m

9Не решеноНе решено

Определение магического квадрата

Напишите функцию, которая определяет, является ли матрица магическим квадратом

11Не решеноНе решено

Кратчайший путь в матрице

Напишите функцию, которая находит кратчайший путь от верхнего левого до нижнего правого угла матрицы

6Не решеноНе решено

Распределение пирожков

Напишите функцию, которая распределит пирожки между едоками и вернет количество полностью удовлетворенных едоков

10Не решеноНе решено

Решатель Судоку

Напишите функцию для заполнения матрицы судоку верными числовыми значениями

5Не решеноНе решено

Игра в подземелье

Напишите функцию, которая определит минимальный уровень здоровья героя, необходимый для победы

4Не решеноНе решено

Силуэт города

Напишите функцию, которая определит координаты ключевых точек, описывающих силуэт города

2Не решеноНе решено
Другие разделы

Лента

Активность пользователей Девстанции

Перейти к ленте

Лидеры

Рейтинг самых результативных пользователей сообщества

Перейти к лидерам

Треды

Общение по интересам и связь с разработчиками

Перейти к тредам

Задачи

Решение алгоритмических задач с собеседований

Перейти к задачам

Вопросы

Ответы на вопросы с технических собеседований

Перейти к вопросам

Викторины

Интерактивные викторины по вопросам с собеседований

Перейти к викторинам
Мы в Telegram
Новости проекта, общение с разработчиками, общение по интересам - присоединяйтесь!