Задачи по программированию

LeetCode

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

Хочу посоветовать очень хороший ресурс LeetCode, в котором расположено огромное количество задач по нескольким направлениям:

Категории задач
Категории задач

Категория Algorithms — это непосредственно задачи по программированию https://leetcode.com/problemset/algorithms/.

Все упражнения делятся на три уровня сложности Easy, Medium, Hard. То есть этот ресурс подходит не только новичкам, но и программистам любого уровня.

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

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

Выбор языка программирования
Выбор языка программирования

С помощью кнопки Run Code вы можете запустить свой код. Кнопка Submit нужна для отправки вашего решения в систему, где сразу же идет запуск тестов, после которых будет известен результат выполнения:

  • Accepted — задача решена успешно.
  • Wrong Answer — в решении есть ошибка, тесты не прошли.
Кнопки
Кнопки

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

Задача

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

Профиль пользователя
Профиль пользователя