openleetcode - Local LeetCode runner with open test suites
Show HN: Openleetcode – local LeetCode runner where tests live in the repo

openleetcodeは、オープンなテストスイートをリポジトリ内に保持するローカルLeetCodeランナーです。Haskellで書かれており、ソリューションファイルからマッチする問題マニフェストを探し、言語固有のハーネスを構築して、プラグ可能な実行バックエンドに送信し、結果をローカルで判定します。テストとランタイムテンプレートがリポジトリに含まれているため、CLIは単なる接着剤です。Dockerを使用してPistonバックエンドを実行し、C++、Rust、Python、Javaなど12言語をサポートします。インストールは簡単で、curlまたはPowerShellスクリプトで行えます。開発者は、生成スクリプトを使って問題マニフェストを拡張し、コミュニティに貢献できます。
テストと判定が密室に閉じ込められていないことが、このプロジェクトの核心です。
HNでの議論
18- joshribakoff
私は自分のAIコーディングアシスタントに直接プロンプトして、問題とテストケースを生成してもらっています。
良い点は、LLMが私の弱点を「推論」して、次に生成するドリルを生産的な道筋に合わせて調整してくれることです。
個人的には、1,400問の任意の問題を取り込むことにはあまり価値を感じませんが、すぐに始めたい人にとってはこれはクールだと思います。
- exabrial
なぜ2024年を過ぎてもLeetCodeが存在するのか?
- StableAlkyne
これはとてもクールなアイデアで、これまで誰もやっていなかったなんて信じられません!
> 現在、約1.4kの問題と、Python、C++、Rust、Java、Go、TypeScript、Swiftなどの複数の言語をサポートしています。
stdinまたはディスク上のファイルから入力データを受け取り、stdoutへの書き込みで検証するバリアントがあると面白いでしょう。そうすれば、自分の好きな言語を持ち込むことができます。