NB. I have other solutions in Java that pre-date this repo ^_^
The src
directory contains a hierarchy of Python solutions for different HackerRank problems.
The tests
directory contains a hierarchy of unit test classes, with each unit test class corresponding to a specific
HackerRank problem.
python -m unittest discover -s <PATH_TO_REPO>/python-hackerrank/tests
See pre-push
shell script in hooks/
. When pushing to the main
branch, a push is only successful when all unit
tests pass.
To utilise this pre-push
git hook, run the following commands in the project root directory:
# Copy all repo git hooks, into the `.git/hooks/` dir.
cp -av hooks/* .git/hooks
# Set all git hooks to executable, if not already set.
chmod +x .git/hooks/*
In main.py
, see generate_packages()
function.
Can be run with main()
method:
python main.py --sep "/" --path InterviewPreparationKit/Miscellaneous
python main.py --sep "." --path InterviewPreparationKit.Miscellaneous
Result (Will create each if they each do not already exist):
src/InterviewPreparationKit/
src/InterviewPreparationKit/__init__.py
src/InterviewPreparationKit/Miscellaneous/
src/InterviewPreparationKit/Miscellaneous/__init__.py
tests/InterviewPreparationKit/
tests/InterviewPreparationKit/__init__.py
tests/InterviewPreparationKit/Miscellaneous/
tests/InterviewPreparationKit/Miscellaneous/__init__.py