LeetCode solutions runner
Project description
Overview
⚠️ Work in progress
LeetCode solutions runner
Usage
- Install the library from PyPi
- Go to LeetCode and pick a problem to solve
- Open your favourite IDE and import the
leetcode_runner
- Copy a problem samples into some variable, like a
problem
, and copy the baseSolution
class that LeetCode provides LeetCode(problem, Solution).check()
will run these samples!- Pass your own samples into
check
function (not implemented yet)
from leetcode_runner import LeetCode
from typing import *
# Copied as is from the LeetCode
problem = """
Example 1:
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
Example 2:
Input: nums = [3,2,4], target = 6
Output: [1,2]
Example 3:
Input: nums = [3,3], target = 6
Output: [0,1]
"""
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
return []
LeetCode(problem, Solution).check()
Will print:
----------
[ FAILED ]
nums = [2,7,11,15], target = 9
Expected: [0, 1]
Actual : []
----------
[ FAILED ]
nums = [3,2,4], target = 6
Expected: [1, 2]
Actual : []
----------
[ FAILED ]
nums = [3,3], target = 6
Expected: [0, 1]
Actual : []
Setup
Requirements
- Python 3.9+
Installation
Install it directly into an activated virtual environment:
$ pip install leetcode-runner
or add it to your Poetry project:
$ poetry add leetcode-runner
This project was generated with cookiecutter using jacebrowning/template-python.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
leetcode-runner-0.0.2.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for leetcode_runner-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ed800159926dbc1919380a6a1505b71ad494e8a542f42d308df202c7cfef736 |
|
MD5 | a03dea7a28aeec7bb00a6526210b8a3f |
|
BLAKE2b-256 | 76b19245f9cff3fdf5af2ac9b69d64485933465e0f066e414acc4703fbcc83be |