Обложка: Продаём молоко, меряем денежные пирамиды и красим кубы — подборка задач для программистов

Продаём молоко, меряем денежные пирамиды и красим кубы — подборка задач для программистов

Продажа молока, измерение денежных пирамид и окрашивание кубов — всё это в новой подборке задач для программистов.

Обложка: Ищем профессора, проверяем пары в массиве и зажигаем лампы: подборка задач для программистов

Ищем профессора, проверяем пары в массиве и зажигаем лампы: подборка задач для программистов

Ищем профессора, проверяем пары в массиве и зажигаем лампы — именно этим мы займёмся в новой подборке задач для программистов.

Соберите сервер из комплектующих
Обложка: Считаем деньги, уравниваем элементы массива и усаживаем людей в баре: подборка задач для программистов

Считаем деньги, уравниваем элементы массива и усаживаем людей в баре: подборка задач для программистов

Считаем деньги, уравниваем элементы массива и усаживаем людей в баре. Заинтригованы? Встречайте очередную подборку задачек!

Обложка: Ищем правду, решаем судоку и генерируем числа: подборка задач для программистов

Ищем правду, решаем судоку и генерируем числа: подборка задач для программистов

Ищем правду, решаем судоку и генерируем случайные числа — встречайте новую подборку задачек для программистов!

Обложка: Разбор задач из онлайн-соревнования по бэкенду Yandex.Taxi Coding Fest

Разбор задач из онлайн-соревнования по бэкенду Yandex.Taxi Coding Fest

Подробный разбор решений задач, предложенных участникам онлайн-соревнования по бэкенду Yandex.Taxi Coding Fest.

Обложка: Режем кубы, преобразовываем строки, считаем квадраты: подборка задач для программистов

Режем кубы, преобразовываем строки, считаем квадраты: подборка задач для программистов

Зелёный куб, строки и квадраты на шахматной доске — встречайте новую подборку в нашем цикле задачек!

Обложка: Подборка задачек: считаем спички, капли и вычисляем лживых осьминогов

Подборка задачек: считаем спички, капли и вычисляем лживых осьминогов

Предлагаем вам немного отдохнуть от рутины и порешать увлекательные логические задачки про спички, капли и приключения короля осьминогов.

Обложка: Плавание, башня и тролли — 3 задачки для разминки мозга

Плавание, башня и тролли — 3 задачки для разминки мозга

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

Обложка: Задачи на логику: помогите таракану, посчитайте множители и побудьте диспетчером

Задачи на логику: помогите таракану, посчитайте множители и побудьте диспетчером

Таракан на стене Маленький таракан карабкается по стене высотой 10 метров. Таракан начал путь с подножия стены. Каждый час он может проползти 1 метр в высоту и затем немедленно скатывается…

Обложка: Развиваем мышление: три простые задачи на логику

Развиваем мышление: три простые задачи на логику

Коротенькая подборка задач на логику для программистов: экспериментальная производственная линия, поиск кота и подъём по ступенькам.

Задача на работу со скобками

Задача на построение алгоритма для вывода всех корректных  (правильно открытых и закрытых) комбинаций из n пар круглых скобок.

Обложка: Задача на работу со скобками

Посчитайте вероятность коллизии хеш-функции

Задача умеренной сложности на поиск коллизий хеш-функции. В материале приведено решение.

Обложка: Посчитайте вероятность коллизии хеш-функции
Обложка: Задача про обиженного короля и сотню звездочётов

Задача про обиженного короля и сотню звездочётов

Король решил наказать звездочётов за опоздание на празднество, но учёных нельзя отдавать на погибель. Ведь больше таких математиков в королевстве нет. Помогите максимальному числу звездочётов спастись от смерти в игре обиженного короля!

Задача: годовой баланс

Практическая задача на поиск оптимального решения для программистов. Найдите максимум разности двух чисел путём перестановок цифр в каждом из них.

Обложка: Задача: годовой баланс

Как вытащить носки одинакового цвета, не заглядывая в комод

Логическая задача для программистов. Как, не заглядывая в комод, вытащить носки одинакового цвета с наименьшим количеством попыток.

Обложка: Как вытащить носки одинакового цвета, не заглядывая в комод

Задача о ленивом электрике

Логическая задача для программистов на поиск оптимального решения для маркирвки кабеля, который находится под землёй. Рассмотрены два варианта решения.

Обложка: Задача о ленивом электрике

Король и 1000 бутылок вина: как найти одну отравленную?

Представьте, что вы король, устраивающий большое торжество. Вдруг вы узнаете, что одну из бутылок вина для празднования отравили. Торжество на носу, а бутылок 1000 штук. Как же за 24 часа найти единственную отравленную?

король
Обложка: Задача на поиск списка с максимальной суммой элементов

Задача на поиск списка с максимальной суммой элементов

Представим, что у нас есть список со списками и нам нужно найти вложенный список с максимальной суммой элементов. Как бы вы решили эту задачу? Пока вы думаете, давайте рассмотрим несколько возможных вариантов решения на Python от самого громоздкого до «однострочника».

Обложка: Нахождение максимума из двух чисел без условных операторов и операторов сравнения

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

В разборе задачи описано, как без использования условных операторов (if/else) и любых других операторов сравнения, найти максимальное из двух чисел. Код приведён на языке C++.

VK Cup 2018

VK Cup 2018: разбор задач первого квалификационного тура

Основная тематика конкурса VK Cup — классические алгоритмические олимпиадные задачи. В 2018 году организаторы также обещают превратить некоторые головоломки в «смелые эксперименты, расширяющие этот жанр».

Задачка на Python: расшифруйте строку

Для разминки мозга и улучшения знания языка полезно порешать какие-нибудь задачки. В этой задаче будем разгадывать шифр на Python несколькими способами.

Обложка: Задачка на Python: расшифруйте строку
Обложка: Задача на поиск элемента в массиве

Задача на поиск элемента в массиве

Имеется отсортированный массив из n целых чисел, который был циклически сдвинут неизвестное число раз. Напишите код для поиска элемента в массиве. Предполагается, что массив изначально был отсортирован по возрастанию.

Задача по проектированию чат-сервера

Как бы вы подошли к проектированию чат-сервера? Предоставьте информацию о компонентах внутренней системы (backend), классах и методах. Перечислите самые трудные задачи, которые необходимо решить.

Обложка: Задача по проектированию чат-сервера
Обложка: Задача на операцию с битами

Задача на операцию с битами

Имеется целое число, в котором можно изменить ровно один бит из 0 в 1. Напишите код для определения длины самой длинной последовательности единиц, которая может быть при этом получена.

Задача: спроектируйте и реализуйте хэш-таблицу

Хэш-таблица — это структура данных. Она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию поиска и операцию удаления пары по ключу. Спроектируйте и реализуйте хэш-таблицу, использующую связные списки для обработки коллизий.

Хэш-таблица
стопка

Задачи на реализацию стеков с очередями

Как известно, слишком высокая стопка тарелок может развалиться. Следовательно, в реальной жизни, когда высота стопки превысила бы некоторое пороговое значение, мы начали бы складывать тарелки в новую стопку. Реализуйте структуру данных SetofStacks, имитирующую реальную ситуацию.

Задача: игра «Гениальный отгадчик»

Напишите метод, который возвращает число «хитов» и «псевдохитов».

Задача про стопку монет

Если вы получили бы стопку монет достоинством в один пенс каждая и высотой с Эмпайр-стейт-билдинг, поместились бы все эти деньги в одном помещении?

Обложка: Задача про стопку монет

Разбор задачки о львах и людях: как перевезти всех с одного берега на другой так, чтобы львы не съели людей?

На одной стороне реки находятся три человека и три льва. Все они должны оказаться на другом берегу реки. Есть лишь одна лодка, в которой могут поместиться лишь два живых существа…

Обложка: Разбор задачки о львах и людях: как перевезти всех с одного берега на другой так, чтобы львы не съели людей?

Обмен значений переменных: разбор популярных способов решения известной задачи с IT-собеседований

Семь способов, позволяющих решить одну из самых популярных задач на собеседованиях — выполнить обмен значений между двумя переменными

Обложка: Обмен значений переменных: разбор популярных способов решения известной задачи с IT-собеседований
Обложка: Олимпиада «Технокубок»: разбор задач финального раунда

Олимпиада «Технокубок»: разбор задач финального раунда

Подробный разбор всех задач, предложенных участникам финального раунда олимпиады по программированию Технокубок.

150 000 рублей за первое место: готовимся к Russian Code Cup, разбирая решения задач предварительного тура

Российский чемпионат по спортивному программированию Russian Code Cup 2017 стартует 19 марта. Талантливые программисты со всего мира вновь будут соревноваться в правильности и скорости решения задач и поборются за призовой…

Russian Code Cup