Как решать задачи на maxcode.dev

#0. Список задач

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

Зеленым отмечаются задачи, которые вы решили. Оранжевым отмечаются задачи, которые вы отправляли, но решение не прошло все тесты.

Все задачи доступны бесплатно. Единственное исключение — продвинутый курс по Асинхронному программированию. В нем часть задач доступна после оплаты.

#1. Условие задачи

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

Единственное ограничение — нельзя менять название функции. При этом вы можете менять названия и количество аргументов, а также задавать им значения по умолчанию.

Можно объявлять дополнительные функции и переменные, если это помогает упростить решение. Их можно создавать на самом верхнем уровне, снаружи функции.

Обычно в условии есть пример вызова функции с console.log. Его можно скопировать себе в редактор, чтобы запускать код локально.

На сайте сам пример или console.log в решение добавлять не нужно. Тестирующая система обращает внимание только на функцию и запускает ее с разными аргументами.

#2. Отправка решения

После нажатия на кнопку «Отправить» решение уходит на проверку. Через несколько секунд приходят результаты тестов.

Тест — это запуск вашей функции с определенными входными данными. Тестирующая система ожидает, что функция вернет определенное значение для этих аргументов и сравнивает его с результатом вызова вашей функции.

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

#3. Успешное решение

Если решение верное, то все тесты покрасятся в зеленый.

#4. Авторское решение

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

#5. Подсказки по методам

В разделе Список методов в JavaScript, можно посмотреть, что принимает и возвращает каждый метод. По клику на строчку открывается пример использования и список задач, в которых можно потренироваться использовать метод.

Попасть в этот раздел можно и из условия задачи, кликнув на метод в блоке «Подсказка по методам».