A tool for studying Leetcode with Python
Project description
Leetcode Study Tool
This package provides a command-line tool for interracting with Leetcode to create flashcards for study, which can then be imported into Anki. Currently, this tool supports taking in a list of URLs and outputting problems in a format that can be imported to Anki. These cards include three fields:
- The front of the study card, containing the question ID, Title, URL, and problem description
- The publicly available solutions (and NeetCode solution, if available)
- The tags associated with the problem (i.e., if the problem involves a hash map, arrays, etc...)
Installation
$ pip install leetcode-study-tool
Usage
usage: leetcode-study-tool [-h] (--url URL | --file FILE) [--format {cards}] [--output OUTPUT] [--language LANGUAGE]
Generates problems from LeetCode questions in a desired format.
options:
-h, --help show this help message and exit
--url URL, -u URL The URL(s) or slug(s) of the LeetCode question(s) to generate problem(s) for. (default: None)
--file FILE, -f FILE The file containing the URL(s) or slug(s) of the LeetCode question(s) to generate problem(s) for. (default: None)
--format {cards}, -F {cards}
The format to save the Anki problem(s) in. (default: cards)
--output OUTPUT, -o OUTPUT
The output file to write the problem(s) to. (default: output.txt)
--language LANGUAGE, -l LANGUAGE
The language to generate problem(s) for. (default: None)
Example
In a directory with a file named questions.txt
, where each line is either a Leetcode problem URL or slug (or a combination of both), we can run the command
$ leetcode-study-tool -f questions.txt
which will generate the file output.txt
. We can then open Anki to import these problems as demonstrated below, ensuring to select semicolon as a field separator.
Roadmap
- Add support for fetching premium questions via authentification
- Add support for importing cards into Quizlet
- Add support for fetching questions by topic or tag
- Add support for exporting to an excel sheet
- Add support for showing neetcode solutions on the back of the card as a link
- Reach 100% test coverage
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for leetcode-study-tool-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 477a7b7122b1d79273b68a8cce9a5990ec57d1e20351b6fde0b02ccb09285c69 |
|
MD5 | cd4271bc3945cdfa63cb3d46398fb171 |
|
BLAKE2b-256 | 1bdb9cdb6a12ab5e3b019d327d476f08f9186957a9cba8ac767598fde5266962 |
Hashes for leetcode_study_tool-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cbda514653975dbac2f7e03449be53f5cf248c89b97c9b06d14435d28cee7e2 |
|
MD5 | df7d6e82d4133b32cfdb920ad58609ca |
|
BLAKE2b-256 | 5df05abf7d3431c095dc74b1d34e737bfa502bca6aa98a8991ee56b929349065 |