unit i katas
Objectives
After completing this assignment, you should be able to:
- Demonstrate understanding of types, functions, argument-handling, loops, and conditional statements
Requirements
- Fork this repository to your own account.
- Change into your training directory
- Clone your repository:
hub clone unit-i-katas - Change into your project's directory:
cd unit-i-katas - Install the dependencies:
npm install --save - Open in Code:
code . - Start the test runner:
npm start - Feel free to split screen your work, except now you should split-screen your editor and your TERMINAL
- In your editor, open
src/functions.test.jsand work on each function until the test pass. - Each time you save your code, the tests run and tell you if your code is correct.
- Commit and push your work to GitHub.
Explorer Mode
- All tests passing
- No linter warnings
- Turn in the homework using the URL to your repository on Github.
Adventure Mode
- If you used "built-in" JavaScript methods like
String.reverse()orArray.max()to solve these problems, try implementing them from scratch. - Vice-versa: if you implemented your solutions from scratch, look in the documentation linked below to see if JavaScript has any built-in functions to help solve these problems.
Epic Mode
- Expand the
sumandmaxfunctions to take arrays instead of numbers and update the tests so they pass. - Create your own simple functions with tests.
- Anytime in your code that you used a
forloop or awhileloop, convert it to use amap,filterorreduce.
Additional Resources
Reference the documentation on MDN to find what kind of helpful functions might
already be on Array and String in JavaScript.