├── .circleci └── config.yml ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .nvmrc ├── .prettierrc ├── README.md ├── package.json ├── src ├── week1 │ ├── __tests__ │ │ ├── balanced-number.test.ts │ │ ├── better-than-average.test.ts │ │ └── expression-matter.test.ts │ ├── balanced-number.ts │ ├── better-than-average.ts │ └── expression-matter.ts ├── week2 │ ├── __tests__ │ │ ├── pi-approximation.test.ts │ │ ├── prime-product-eratosthenes.test.ts │ │ ├── prime-product.test.ts │ │ ├── the-queen-on-the-chessboard.test.ts │ │ └── tv-remote-wrap.test.ts │ ├── pi-approximation.ts │ ├── prime-numbers.json │ ├── prime-product-eratosthenes.ts │ ├── prime-product-generated.ts │ ├── prime-product-optimized.ts │ ├── prime-product.benchmark.ts │ ├── prime-product.ts │ ├── the-queen-on-the-chessboard.ts │ └── tv-remote-wrap.ts ├── week3 │ ├── __tests__ │ │ ├── killer-garage-door.test.ts │ │ ├── maze-runner.test.ts │ │ └── parse-date.test.ts │ ├── digital-cypher.ts │ ├── killer-garage-door.ts │ ├── maze-runner.ts │ ├── parse-date.ts │ └── pokemon-damage-calculator.ts ├── week4 │ ├── function-composition.ts │ ├── reusable-memoization.ts │ └── the-crockford-invocation.ts ├── week5 │ ├── __tests__ │ │ ├── brute-force-protection.test.ts │ │ ├── lazy-repeater.test.ts │ │ ├── the-sort-reloaded.test.ts │ │ ├── this-is-a-problem.test.ts │ │ └── this-is-an-other-problem.test.ts │ ├── brute-force-protection.ts │ ├── event-emitter.ts │ ├── lazy-repeater.ts │ ├── the-sort-reloaded.ts │ ├── this-is-a-problem.ts │ └── this-is-an-other-problem.ts └── week6 │ ├── __tests__ │ ├── garbage-bomb.test.ts │ └── snake-and-ladders.test.ts │ ├── func1.ts │ ├── func2.ts │ ├── garbage-bomb.ts │ └── snake-and-ladders.ts └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.16.1 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/package.json -------------------------------------------------------------------------------- /src/week1/__tests__/balanced-number.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/__tests__/balanced-number.test.ts -------------------------------------------------------------------------------- /src/week1/__tests__/better-than-average.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/__tests__/better-than-average.test.ts -------------------------------------------------------------------------------- /src/week1/__tests__/expression-matter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/__tests__/expression-matter.test.ts -------------------------------------------------------------------------------- /src/week1/balanced-number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/balanced-number.ts -------------------------------------------------------------------------------- /src/week1/better-than-average.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/better-than-average.ts -------------------------------------------------------------------------------- /src/week1/expression-matter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week1/expression-matter.ts -------------------------------------------------------------------------------- /src/week2/__tests__/pi-approximation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/__tests__/pi-approximation.test.ts -------------------------------------------------------------------------------- /src/week2/__tests__/prime-product-eratosthenes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/__tests__/prime-product-eratosthenes.test.ts -------------------------------------------------------------------------------- /src/week2/__tests__/prime-product.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/__tests__/prime-product.test.ts -------------------------------------------------------------------------------- /src/week2/__tests__/the-queen-on-the-chessboard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/__tests__/the-queen-on-the-chessboard.test.ts -------------------------------------------------------------------------------- /src/week2/__tests__/tv-remote-wrap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/__tests__/tv-remote-wrap.test.ts -------------------------------------------------------------------------------- /src/week2/pi-approximation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/pi-approximation.ts -------------------------------------------------------------------------------- /src/week2/prime-numbers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-numbers.json -------------------------------------------------------------------------------- /src/week2/prime-product-eratosthenes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-product-eratosthenes.ts -------------------------------------------------------------------------------- /src/week2/prime-product-generated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-product-generated.ts -------------------------------------------------------------------------------- /src/week2/prime-product-optimized.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-product-optimized.ts -------------------------------------------------------------------------------- /src/week2/prime-product.benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-product.benchmark.ts -------------------------------------------------------------------------------- /src/week2/prime-product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/prime-product.ts -------------------------------------------------------------------------------- /src/week2/the-queen-on-the-chessboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/the-queen-on-the-chessboard.ts -------------------------------------------------------------------------------- /src/week2/tv-remote-wrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week2/tv-remote-wrap.ts -------------------------------------------------------------------------------- /src/week3/__tests__/killer-garage-door.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/__tests__/killer-garage-door.test.ts -------------------------------------------------------------------------------- /src/week3/__tests__/maze-runner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/__tests__/maze-runner.test.ts -------------------------------------------------------------------------------- /src/week3/__tests__/parse-date.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/__tests__/parse-date.test.ts -------------------------------------------------------------------------------- /src/week3/digital-cypher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/digital-cypher.ts -------------------------------------------------------------------------------- /src/week3/killer-garage-door.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/killer-garage-door.ts -------------------------------------------------------------------------------- /src/week3/maze-runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/maze-runner.ts -------------------------------------------------------------------------------- /src/week3/parse-date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/parse-date.ts -------------------------------------------------------------------------------- /src/week3/pokemon-damage-calculator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week3/pokemon-damage-calculator.ts -------------------------------------------------------------------------------- /src/week4/function-composition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week4/function-composition.ts -------------------------------------------------------------------------------- /src/week4/reusable-memoization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week4/reusable-memoization.ts -------------------------------------------------------------------------------- /src/week4/the-crockford-invocation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week4/the-crockford-invocation.ts -------------------------------------------------------------------------------- /src/week5/__tests__/brute-force-protection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/__tests__/brute-force-protection.test.ts -------------------------------------------------------------------------------- /src/week5/__tests__/lazy-repeater.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/__tests__/lazy-repeater.test.ts -------------------------------------------------------------------------------- /src/week5/__tests__/the-sort-reloaded.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/__tests__/the-sort-reloaded.test.ts -------------------------------------------------------------------------------- /src/week5/__tests__/this-is-a-problem.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/__tests__/this-is-a-problem.test.ts -------------------------------------------------------------------------------- /src/week5/__tests__/this-is-an-other-problem.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/__tests__/this-is-an-other-problem.test.ts -------------------------------------------------------------------------------- /src/week5/brute-force-protection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/brute-force-protection.ts -------------------------------------------------------------------------------- /src/week5/event-emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/event-emitter.ts -------------------------------------------------------------------------------- /src/week5/lazy-repeater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/lazy-repeater.ts -------------------------------------------------------------------------------- /src/week5/the-sort-reloaded.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/the-sort-reloaded.ts -------------------------------------------------------------------------------- /src/week5/this-is-a-problem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/this-is-a-problem.ts -------------------------------------------------------------------------------- /src/week5/this-is-an-other-problem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week5/this-is-an-other-problem.ts -------------------------------------------------------------------------------- /src/week6/__tests__/garbage-bomb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/__tests__/garbage-bomb.test.ts -------------------------------------------------------------------------------- /src/week6/__tests__/snake-and-ladders.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/__tests__/snake-and-ladders.test.ts -------------------------------------------------------------------------------- /src/week6/func1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/func1.ts -------------------------------------------------------------------------------- /src/week6/func2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/func2.ts -------------------------------------------------------------------------------- /src/week6/garbage-bomb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/garbage-bomb.ts -------------------------------------------------------------------------------- /src/week6/snake-and-ladders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/src/week6/snake-and-ladders.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noveogroup-amorgunov/js-course-yandex-nsk/HEAD/tsconfig.json --------------------------------------------------------------------------------