Skip to content

Репозиторий с задачами на JS для практики алгоритмов и структур данных.

Notifications You must be signed in to change notification settings

tungulin/code-quest-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

JavaScript Tasks Repository

Этот репозиторий содержит набор задач на JavaScript с решениями. Задачи взяты с популярных платформ, таких как LeetCode и Codewars, и охватывают различные уровни сложности — от базовых до более сложных. Задачи могут быть полезными для практики, улучшения навыков программирования и подготовки к собеседованиям.

Содержание

Описание

Этот репозиторий включает решения для ряда задач, которые помогут улучшить понимание алгоритмов, структур данных и различных методов решения задач на JavaScript. Каждая задача сопровождается комментированным решением, объяснением алгоритма и временем выполнения.

Структура репозитория

  • tasks/ — папка с решением задач
    • easy/ — задачи легкого уровня сложности
    • medium/ — задачи средней сложности
    • hard/ — задачи сложной сложности
  • README.md — этот файл

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

Пример задачи

/*
Задача:
Напишите функцию addTwoPromises. Функция принимает два промиса и должна сложить результаты (числа) этих промисов независимо от их статуса выполнения.
*/

const addTwoPromises = async function (promise1, promise2) {
  const results = await Promise.allSettled([promise1, promise2]);
  return (
    results[0].value ||
    results[0].reason + results[1].value ||
    results[1].reason
  );
};

addTwoPromises(Promise.reject(3), Promise.resolve(2)).then(
  (res) => console.log(res) // 5
);

About

Репозиторий с задачами на JS для практики алгоритмов и структур данных.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published