yihong0618 / gitblog

People Die, but Long Live GitHub
https://blog.yihong0618.me
MIT License
1.44k stars 135 forks source link

LeetCode 是如何运行的--测试篇 #237

Open yihong0618 opened 2 years ago

yihong0618 commented 2 years ago

有段日子没写博客了。 一般情况,四张图加上 140 字能表达的内容我就直接发推了,想到这个可能会超过这个长度,就写在这里吧。 当然有个前情提要,感恩 GitHub Issues 的双向链接,

起因

最近心血来潮决定去刷几道题,上一次也是第一次刷题还是 3 年前了。 image

刷题的过程中感觉到了自己的不足。写完代码就直接提交了,结果很多时候是错的。也发现了 LeetCode 有先测试功能,需要自己写测试用例。 编了几个之后突然想,为什么我不能用官方的测试用例呢?那样不是更方便。搜了一下发现是没有的,并且这个需求还是有人提过的

  1. https://leetcode.com/discuss/general-discussion/635684/option-to-view-all-the-testcases
  2. https://www.quora.com/How-do-I-get-all-the-test-cases-of-problems-posted-on-LeetCode/answer/Vipin-Sharma-83

那么我能不能用我之前那篇文章的方法拿到 test case 呢?

探索

继续探索

意义呢

  1. 不想多次提交,我可以建一个小号,第一次去拿测试,然后复制粘贴到测试用例里,这样能保证大部分测试是可以的。
  2. 本地测试通过了再提交就 OK 了,也不用自己写符合 LeetCode 的测试了
  3. 今天我就用这个方式搞定了每日一题哈哈哈 image
  4. 周赛貌似会很有用

启示呢

STRRL commented 2 years ago

leetcode the hacker way!

Kilerd commented 2 years ago

大学时代在做oj核心的时候也碰到过这个问题,怎么防止用户作弊。但是当时实力有限,就不做了,直接摆烂

kemingy commented 2 years ago

链接其他 issue/pr 的时候可以放到 markdown list 里面,这样 GitHub 会 render 出标题来,比如

yihong0618 commented 2 years ago

链接其他 issue/pr 的时候可以放到 markdown list 里面,这样 GitHub 会 render 出标题来,比如

学到了,已经更改,感谢哈哈。

yihong0618 commented 2 years ago

大学时代在做oj核心的时候也碰到过这个问题,怎么防止用户作弊。但是当时实力有限,就不做了,直接摆烂

拿到所有测试,感觉可以自动生成 if a: return b 的程序。。。