leetcode-contest-cli v0.8.6
CLI for LeetCode Contests
Warning
Experimental. Use at your own risk.
在正式比赛中使用的风险未知。
Supported Languages
JavaScript/TypeScript/Python3/C++/Go/Rust/Kotlin/Java
Requirements
- Node.js v14+
- Google Chrome
- (Optional) Visual Studio Code
Requirements for Specific Language
- JavaScript/TypeScript
$ npm i -g esbuildNote for Windows
Allow running scripts
set-ExecutionPolicy RemoteSignedInstall
$ npm i -g leetcode-contest-cliUpgrade
$ npm update -g leetcode-contest-cliFirst run
$ mkdir mySolutions
$ cd mySolutions
$ lcc initGoogle Chrome Executable Path
$ lcc
? Google Chrome executable path: › Where to find Chrome
Type chrome://version/ in the address bar.
Typical values:
- Mac OSX:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome - Windows:
C:\Program Files\Google\Chrome\Application\chrome.exe - Linux:
/usr/bin/google-chrome-stable
Choosing Site
$ lcc
✔ Google Chrome executable path: … /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
✔ Choose a site › 力扣 (leetcode.cn)Login
Before doing this, make sure you have already registered for the contest or have started a virtual contest.
Login in the opened browser window.
Starting a Contest
Preferred Language
$ lcc
? Choose a language › - Use arrow-keys. Return to submit.
❯ JavaScript
TypeScript
Python
C++
Go
Rust
Kotlin
JavaContest URL
$ lcc
✔ Choose a language › TypeScript
✔ Contest URL: … https://leetcode.cn/contest/weekly-contest-298/Solving Problems
Choosing a Problem
$ lcc list
? Choose a problem › - Use arrow-keys. Return to submit.
❯ 兼具大小写的最好英文字母
个位数字为 K 的整数之和
小于等于 K 的最长二进制子序列
卖木头块Project Structure
exa --tree
.
├── contests
│ └── weekly-contest-298
│ └── greatest-english-letter-in-upper-and-lower-case
│ ├── id
│ ├── input
│ ├── output
│ ├── screenshot.png
│ └── src
│ └── ts
│ ├── lib -> ../../../../../lib/ts
│ └── solution.ts
└── lib
└── tsinput: Test input. Add new cases here.output: Expected output. Add new cases here.screenshot.png: Screenshot of original webpage.solution.*: Edit your solution here.lib: Put your code snippets here to be imported by your solution.
Test Solution
$ lcc test
...eatest-english-letter-in-upper-and-lower-case/build/ts/solution.js 1.1kb
⚡ Done in 9ms
STARTED
expected:
"E"
"R"
""
got:
undefined
undefined
undefinedEdit your solution and test again:
$ lcc test
...eatest-english-letter-in-upper-and-lower-case/build/ts/solution.js 1.4kb
⚡ Done in 2ms
PENDING
SUCCESSSubmit Solution
$ lcc submit
STARTED
Accepted
runtime: 64 ms
memory: 43.1 MBOther Options
Start Another Contest
$ lcc https://leetcode.cn/contest/biweekly-contest-81/
? Choose a problem › - Use arrow-keys. Return to submit.
❯ 统计星号
统计无向图中无法互相到达点对数
操作后的最大异或和
不同骰子序列的数目Use a Different Language
$ lcc lang
? Choose a language › - Use arrow-keys. Return to submit.
❯ JavaScript
TypeScript
Python
C++
Go
Rust
Kotlin
JavaTroubleshooting
If you encouter errors, append -v to the command you just typed to see what was going on.
Session Expired
Your login session may expire if you have logged in another browser window. You can login again if you have encountered errors.
$ lcc loginMigration
v0.5.0
- Run
lcc langafter upgrading
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago