Skip to content

ericgitangu/OA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OA Coding Tech Interview Preparation

Logo

License: MIT PRs Welcome

A comprehensive collection of Python scripts designed to help you prepare for technical interviews, particularly for Online Assessments (OAs).

Table of Contents

About

Pruning the grind leetcode type questions to patterns once you crack you will ready for any OA interview or just brush up on rusty concepts. Happy coding!

Installation

Clone the repository and install the required dependencies:

    git clone https://github.com/your-username/oa-coding-tech-interview-prep.git
    cd oa-coding-tech-interview-prep
    python -m venv my_virtual_env
    source my_virtual_env/bin/activate
    pip install -r requirements.txt

Usage

Each script can be run independently. For example:

    python multiplication_algorithms.py

Scripts

  1. multiplication_algorithms.py: Implements various multiplication algorithms, including naive, Python's built-in, and Karatsuba multiplication.

  2. bfs.py: Demonstrates Breadth-First Search (BFS) algorithm implementation on a graph.

  3. dynamic_programming_memoization.py: Solves the "Unique Paths" problem using dynamic programming with memoization.

  4. chat_room.py: Simulates a real-time chat room with concurrent user interactions.

  5. collections_itertools.py: Demonstrates the usage of Python's collections and itertools modules for efficient data manipulation.

  6. min_max-heap.py: Implements min-heap and max-heap data structures and their operations.

  7. travelling_salesman.py: Solves the Travelling Salesman Problem using dynamic programming.

  8. dfs.py: Implements the Depth-First Search (DFS) algorithm for graph traversal.

  9. graph_traversal.py: Finds all possible paths between two nodes in a graph.

  10. longest_palidromic_string.py: Finds the longest palindromic substring in a given string.

  11. linked_lists.py: Implements and traverses a linked-list

  12. double_linked_list.py: Implements and traverses a doubly-linked list.

  13. circular_linked_lists.py: Implements and traverses a circular linked list.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License.

Author

Created with ❤️ by Eric Gitangu - Deveric. A code-blooded Software Engineer a pythonista with an array of various stack and techs. Intetests ML, CyberSecurity (MLSecOps), experience Full Stack developer 8+ years with various techs. LinkedIn https://linkedin.com/in/ericgitangu, let's connect and feel free to contribute, I will continue building on this repo and hopefully y'all too with help me prune out the grind PRs welcomed!.

PR and Bug Reports

For any PRs or bug reports, please use the following contact information:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages