- fork this repository
- write all of your code in a directory named
lab-
+<your name>
e.g.lab-duncan
- push to your repository
- submit a pull request to this repository
- submit a link to your PR in canvas
- write a question and observation on canvas
Your lab directory must include
- README.md -- with a documentation about your lab
- .gitignore -- with a robust .gitignore
- .eslintrc.json -- with the class .eslintrc file
- .eslintignore -- with the class .eslintignore
- .package.json -- with all dependencies and dev-dependencies
- lib/ -- directory for holding your programs helper modules
- test/ -- directory for holding your programs unit and integration tests
- Write at least three test assertions for each method of the Stack and Queue Data Structures
- Organize your tests into appropriate describe/it blocks for test output readability
- In your README, write documentation for you data structures
- Your documentation should includes code block usage examples
- Provide instructions for:
- Installing and using your data structure
- Accessing each method
- Running your tests
- Implement a Stack constructor
- Implement
push(value)
,pop()
, andpeek()
methods on the Stack prototype - Implement a Queue constructor
- Implement
enqueue(value)
anddequeue()
methods on the Queue prototype
- Implement Reverse Polish Notation using your Stack data structure
- Refer to the Wiki for more information on RPN
- Tests: 2pts
- Passes linter: 1pts
- Completed Data Structure: 5pts
- Big-O notation: 2pt