Skip to content

Latest commit

 

History

History
56 lines (46 loc) · 1.48 KB

README.md

File metadata and controls

56 lines (46 loc) · 1.48 KB

Yeetcode

PyPI version CI status

Why leetcode, if you can write your own?

Yeetcode is a leetcode imitation, where you can create your own declarative problem specifications with YAML, auto-generate a solution template in Python, fill in your solution, then run against your own test cases.

Quick start

User

  1. Create and activate a virtual environment (highly recommended)
  2. Upgrade pip and install yeetcode:
python -m pip install --upgrade pip
python -m pip install yeetcode
  1. Create a problem configuration
  2. Generate a Python solution template:
yeetcode template problem.yaml > solution.py
  1. Work out your solutions in the .py file
  2. Run against your test cases:
yeetcode run problem.yaml solution.py

Developer

Clone this repo and install in development mode with test dependencies:

python -m pip install -e .[tests]

Roadmap

  • Create a minimal proof of concept
  • Solution files auto-generation
  • Multiple methods test routine
  • Data structure: singly linked list
  • Data structure: binary tree
  • Prettify user messages
  • Docstring field describing problem
  • Problem config documentation
  • Inplace problems with no return