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/testsSee 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.MiscellaneousResult (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