plutov/practice-go · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Go 编码练习与优雅解决方案
如何求解
- 每个挑战(文件夹)都有一个 README.md 文件和
*_test.go文件,请查看并确定你需要实现哪种类型的函数。 - 你可以使用任何你需要的东西,但第三方包除外。
- 实现该函数。
- 运行测试和基准测试。
- 创建一个 PR 并回答 PR 模板中的问题。
- 我们将选择最快且最优雅的解决方案并合并到仓库中。
- 如果新的解决方案更快、更简洁、具有更低的 CPU/内存占用,它们可能会稍后出现并被合并。
挑战
- (@macocha, @mick4711) chess
- (@kennygrant) floyd
- (@ledongthuc) anagram
- (@heliac2000) jaro
- (@nguyengiabk, @denpeshkov) mergesort
- (@nguyengiabk) wordladder
- (@EvenPeng) sumdecimal
- (@bediger4000, Polqt) buildword
- (@zerkms) shorthash
- (@zerkms) romannumerals
- (@zerkms) lastlettergame
- (@duckbrain) reverseparentheses
- (@kennygrant) functionfrequency
- (@marz619) coins
- (@marz619) secretmessage
- (@shogg) missingnumbers
- (@HDudzus) spiral
- (@TomLefley) warriors
- (@shogg) snowflakes
- (@shogg) brokennode
- (@shogg) nasacollage
- (@shogg) node_degree
- (@brianpzaide) compression
- (@CicadaCinema) calculator
- () meetings
- () octantconway
运行带基准测试的测试
在挑战文件夹中运行:
go test -bench .
如何贡献
你也可以建议其他类型的挑战,而不仅仅是 DSA 类型。
使用此小型 bash 脚本创建新挑战并提交 PR。
./new.sh challenge_name
该挑战必须遵循以下规则:
- 在 README.md 文件中充分说明挑战内容,以便所有人都清楚需要做什么。
- 尽可能覆盖测试用例,包括边界情况,以便解决者可以专注于实现。