[leetcode-practice]一款能够让你在编辑器刷 leetcode 每日一题的 CLI!

302 天前
 EternalHeart

1. 重要的放到开头

项目地址:leetcode-practice NPM 包地址:leetcode-practice

2. 项目说明

这个项目是我在和几位前端大佬在刷每日一题的时候,因为对于 leetcode 原生的编辑器糟糕的编写体验产生一些不适,并且自己在编辑器中复制题目再编写的体验特别好,所以,产生了制作这个项目的想法。

一开始我就想着用纯 node 来做,最开始的时候具体形式还没有确定,早期我自己的想法就是给自己用,所以只要在项目里能够获取每日一题并且简单校验一下,就满足需求了。

后来,我把这个项目和相熟的几个大佬一起分享,并邀请到了 @SmartTeddy 大佬一起参与我这个小项目。然后,经过一次快速的头脑风暴,我们就确立了这个项目的形式:

  1. CLI 可以在终端里自由的创建题解,并进行检查
  2. 通过 fork 项目,也可以在 src 目录下进行快速的创建和检查题解
  3. 通过插件实现题目的创建和检查,并且可以直接提交到 leetcode 。

然后,经过一段时间的努力,CLI 脚手架就这样做出来了,并且在基本功能完备的情况下打包发布到了 npm 中。 现在,因为想要让更多的人可以参与使用,所以来社区分享一下~

欢迎大家多多 star 监督我们的进度~

3. 简单使用说明

1. 安装

通过任意包管理器进行全局安装即可使用!

npm -g i leetcode-practice

2. 创建

选择一个你想要创建题目的目录当作工作区,执行指令lc开始你的创建即可,这个默认无参数指令是获取今天的每日一题的。

如果指定一个编号,比如lc 1314,就可以拉取 1314 这个题目。

具体参数可以通过 lc -h进行查阅。

3. 检查

检查题目,使用lk即可检查你刚刚拉取的每日一题,指定编号,如lk 1314即可检查当前目录下存在的 1314 这个题目。 具体可以通过lk -h进行查看。

进度汇报以及未来愿景

当前完成的内容有:

  1. cli: lk / lc 指令的基本实现,lf 指令待完善。 (我们的指令 l 指代 leetcode ,而 kfc 当然就是 kfc 了(check/find/create)XD )
  2. fork:实现进度同 cli
  3. plugin:未开始(插一嘴,这个模块的主力开发非常需要大家的 star 来激励进度!)

未来愿景: 希望我们能够成为市面上做的最好的前端 leetcode 刷题工具~

感谢

感谢两位大佬 @SmartTeddy 、 @Hedwig-Fang 的大力贡献,也感谢即将使用我们的工具进行进步的你们~期待你们的 issue 和 star ,并祝愿大家都能够在刷题的道路中走得顺畅!走得快活~收获成长!

1458 次点击
所在节点    分享创造
2 条回复
good4you
301 天前
我也有类似的发明,一个 chrome extension 。每天必须做一道,否则不得跳转到其他页面
https://chromewebstore.google.com/detail/force-leet/geapiojbgpfedapmfigonanjfpmnnknc
Zzm1203
298 天前
@good4you 你这可太 6 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1019608

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX