Hi there
这是我的答题纪录 Record, 看看你的? 🤔🤔🤔
What's this?
这是一个有点小帅的 leetcode
刷题工具
普通的刷题过程, 一般是酱紫的:
-
- 打开 leetcode 网站, 精挑细选一道难题准备攻克它
-
- 本地找个地方建一个答题目录
-
- 进到答题目录里, 新建答题文件和测试文件
-
- 切到浏览器, 复制题止页面右侧对应语言的模板代码, 粘贴到答题文件中
-
- 再切到浏览器, 复制题目左侧题目描述中测试用例, 粘贴到测试文件里
-
- 开始攻克难关, 本地跑单测, 再提交到 leetcode, 祈祷一遍过
解题仍需你的努力, 但中间几步的冗余繁琐的准备工作, 此可取而代之
-
- 选题...
-
- 复制题目标识, 打开工具,
question 问题标识
直接生成答题目录, 答题文件, 测试文件
-
- 解题...
How to install?
How to use?
如果是通过下载软件包方式安装, 建议可放至全局目录, 方便随时随地启动
- 终端
leetcli --help
查看帮助手册, 可单步式使用
- 终端
leetcli
进入交互模式, 持续刷题少不了
如 https://leetcode-cn.com/problems/two-sum/
这道 leetcode 届的 hello world
题
其问题标识为 two-sum
, 生成答题文件可直接 question two-sum
初次使用需要配置答题目录, 通过 config path xxx
设置, 方便存放答题文件
如果你不想在生成某道答题文件时再选择一遍编辑语言, 可以使用 config lang xxx
设置默认编程语言
How to test?
目前只支持生成 golang
和 javascript
的答题测试文件
执行 question two-sum
时, 会在题目目录生成 solution.xxx
和 solution_test.xxx
你需要做的是, 是在 solution.xxx
中完成解题, 在 solution_test.xxx
补全相关测试用例
golang
go test -v ./src/1000023-the-masseuse-lcci
# 单测输出示例
=== RUN TestSolution
=== RUN TestSolution/Test
=== RUN TestSolution/Test#01
=== RUN TestSolution/Test#02
=== RUN TestSolution/Test#03
=== RUN TestSolution/Test#04
PASS: TestSolution (0.00s)
PASS: TestSolution/Test (0.00s)
PASS: TestSolution/Test#01 (0.00s)
PASS: TestSolution/Test#02 (0.00s)
PASS: TestSolution/Test#03 (0.00s)
PASS: TestSolution/Test#04 (0.00s)
PASS
ok github.com/evercyan/leetcli/src/1000023-the-masseuse-lcci 0.012s
javascript
执行 javascript
测试文件需要本地安装 npm
包 jest
# 安装 jest
npm install -g jest
# 初始化
npm init
# 启动单测
jest two-sum
# 单测输出示例
PASS src/0001-two-sum/solution.test.js
✓ test-0 (2 ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 0.937 s, estimated 1 s
Ran all test suites matching /two-sum/i.