- Fork this repository and create a new branch for your work
- Write all of your code in a directory named
lab-
+<your name>
e.g.lab-susan
- 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
Make the tests pass. All the tests start being written with test.skip
so your
test result output isn't overwhelming. Remove .skip
for tests one-by-one as
you implement more and more methods.
Implement the empty methods in the lib/linked-list.js
file according to how
the tests are grouped. Here are the following mandatory test groups you must
make pass:
- new ListNode should create a node
- O(1) Methods
- O(N) Methods
- Convenience Methods
Implement any methods in the test groups labeled "Stretch Goal:"
- Stretch Goal: create getNthFromLast convenience methods (hard difficulty)
- Stretch Goal: Common Interview Questions
- Stretch Goal: Functional Methods