Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 3.54 KB

README.md

File metadata and controls

69 lines (49 loc) · 3.54 KB

Summary

Simple and clean solutions for typical technical interview questions. The solutions are written in Python3.

This repo is a resource for the Technical Interviews Workshops at Northeastern University Seattle campus. Feel free to join the slack channel for this workshop. Note, you must have a husky.neu.edu email address to join the channel:

https://join.slack.com/t/neu-tech-intv-wkshp/signup

Prerequisites

You must have the following installed on your machine:

How to run the tests

Running the test on the command line

To run a single test file, cd into the tst directory. Then run any test file. For example, to run the test_two_sum.py tests, enter the following command:

$ pytest test_two_sum.py --verbose

To run all tests:

$ pytest

Or if you want to invoke pytest via python, try one of the following:

python -m pytest
python3 -m pytest

You should see the following output:

============================================================ test session starts ============================================================
platform darwin -- Python 3.7.4, pytest-5.1.3, py-1.8.0, pluggy-0.13.0 -- /Users/markbonicillo/Python-Virtual-Environments/ipython_env/bin/python
cachedir: .pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/Users/markbonicillo/Workplace/technical_interviews_exposed/test/.hypothesis/examples')
rootdir: /Users/markbonicillo/Workplace/technical_interviews_exposed
plugins: hypothesis-4.36.2
collected 11 items

test_two_sum.py::test_empty_list PASSED                                                                                               [  9%]
test_two_sum.py::test_example PASSED                                                                                                  [ 18%]
test_two_sum.py::test_empty PASSED                                                                                                    [ 27%]
test_two_sum.py::test_single PASSED                                                                                                   [ 36%]
test_two_sum.py::test_duplicate PASSED                                                                                                [ 45%]
test_two_sum.py::test_negative_integers_included PASSED                                                                               [ 54%]
test_two_sum.py::test_half_target_included PASSED                                                                                     [ 63%]
test_two_sum.py::test_sorted_ascending PASSED                                                                                         [ 72%]
test_two_sum.py::test_sorted_descending PASSED                                                                                        [ 81%]
test_two_sum.py::test_only_neg PASSED                                                                                                 [ 90%]
test_two_sum.py::test_zero_only PASSED                                                                                                [100%]

============================================================ 11 passed in 0.11s =============================================================

Extra

See my blog post: A Shortish Guide to Preparing For a Technical Interview