Skip to content

The purpose of this project is mainly to keep my analytics skills up to date and enhance them as well. Of course, the data structures and algorithms are always fun, but sometimes they can be very difficult in other words this repo can be something like a "fast" lookup for interview preparation.

Notifications You must be signed in to change notification settings

DeanHristov/algo-cheat-sheet

Repository files navigation

🧰 Algo - Cheat Sheet

Motivation

While I studied at university I realized, that In theory there is no difference between theory and practice, but in practice there is.

Theory and practice:

  • Theory: everything is clear, but nothing works
  • Practice: everything works, but nothing is clear
  • Sometimes theory meets practice: nothing works and nothing is clear

The purpose of this project is mainly to keep my analytics skills up to date and enhance them as well. Of course, the data structures and algorithms are always fun, but sometimes they can be very difficult in other words this repo can be something like a "fast" lookup for interview preparation.

Currently, I plan to add content that touches data structures and a lot of algorithms gathered from platforms like LeetCode, Codility end etc.

Requirements

Installation

After confirming that your environment meets the above requirements, it is time to clone the project locally by doing the following:

$ git clone [email protected]:DeanHristov/algo-cheat-sheet.git <project-name>
$ cd <project-name>

When you're done with the steps above, you need to install the project dependencies.

$ npm install

Running the Project

In order to run the code in dev mode. Go to in your project (root) directory and follow the command below.

$ npm run dev

Testing

Currently, the project is supporting unit testing with JEST. In order to run them you have to perform:

$ npm test

Main tasks

All tasks automation are based on NPM scripts.

Tasks Description
npm run start Running the code in dev mode
npm run lint Analyzing the code for problems with eslint
npm run prettier-format Code formatting
npm run test Running the unit tests ( using jest)
npm run test:watch Running the unit tests in "watch" mode
npm run test:coverage Running the coverage of the unit tests

Resources

Made by

  • Author: D. Hristov | Version: 1.0.0 | Documentation here | License: If you like them - use them :)

About

The purpose of this project is mainly to keep my analytics skills up to date and enhance them as well. Of course, the data structures and algorithms are always fun, but sometimes they can be very difficult in other words this repo can be something like a "fast" lookup for interview preparation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages