hello-algo
hello-algo copied to clipboard
Code Transpilation to multiple progamming languages (Help Wanted)
[!TIP] We seek help translating the code from Python/Java to other programming languages. Feel free to contribute in programming languages not listed here, such as PHP, R. Ruby, Kotlin, etc.
Contributing Guideline
- Select a reference language: Python or Java are the preferred reference languages since their codebase has been thoroughly tested.
- Maintain code consistency: Align your code structure, naming conventions, and comments with those in the reference language to minimize discrepancies.
- Test the code: Ensure your code produces the same output as the reference code. Recommend utilizing tools like Diffchecker to compare the outputs.
- Format the code: Before opening the pull request, check your code formatting against existing chapters for consistent indentation, comment style, and naming conventions. Standard code formatting tools are recommended.
- Please ensure that a pull request(PR) covers at most one chapter for better maintainability. PR examples:
- #632
- #681
- #696
Code Reviewers
If you have extensive programming experience and are interested in reviewing code, please reach out via WeChat at krahets-jyd
. We thank all code reviewers on the landing page and of this project.
Language | Reviewer |
---|---|
Java | @krahets |
C++ | |
Python | @krahets |
Go #222 | @Reanon |
JavaScript #120 | @justin-tse |
TypeScript #121 | @justin-tse |
C# | @hpstory |
C #425 | @Gonglja |
Swift | @nuomi1 |
Rust | @night-cruise, @rongyi |
Ruby | @khoaxuantu |
Dart | @gvenusleo |
Kotlin | @curtishd |
Zig | @coderonion |
I can help translate part of C
I can help translate part of C
Thanks, @kalaersun ! Looking forward to your code.
I can help translate part of go about "Array and Linked List" and "Sorting"
I can help translate part of go about "Array and Linked List" and "Sorting"
Thanks, @lkgGitHub !
Please get in touch with @Reanon as maybe he is working on the remaining Go codes.
(You can check codes at https://github.com/krahets/hello-algo/tree/master/codes/go
compared with .../master/codes/java
)
I can help translate part of go about "Array and Linked List" and "Sorting"
@lkgGitHub, You can do it! Chapter Array/LinkedList or Sorting are available. If you pull request, i will review you golang code. Beside, before you pull request, you should check if other pull request to Golang code. Thank you for participating in Golang Translation😁.
I can help translate part of TypeScript
I will try to translate the part of Array and Linked List.
I think I can translate the remaining part of Chapter Array and LinkedList to JavaScript.
I can help translate the part of Insertion Sort and Quick Sort to Go
I can translate the part of Sorting to TypeScript.
I can help translate part of C# start with Array.
I can help translate part of Go
I can translate the Chapter of Tree to TypeScript.
Can I help translate the Chapter of Hashing using C++, Python and Go ? I find that nobody seems to have done this part
Can I help translate the Chapter of Hashing using C++, Python and Go ? I find that nobody seems to have done this part
Feel free to create a pull request. I will add your ID to the form.
请问C语言部分我可以一起进行创作吗?
请问C语言部分我可以一起进行创作吗?
@huawuque404 非常欢迎!请阅读本文 contribution guidelines ,以及可以参考过往 pull request 的提交方式
好嘞!🤝
Considers add Rust code example? I want to provide help.
Considers add Rust code example? I want to provide help.
Sure. Feel free to push a PR
Considers add Rust code example? I want to provide help.
Sure. Feel free to push a PR
I will create a new issue for Rust code translation. It helps assign tasks for those who want to participate.
@Loner1024 I've added Rust to the table.
The project was forked more than ten days ago and now it is finally here. I want to help translate the JavaScript and TypeScript versions of the "Space Time Tradeoff" section~
十几天前fork了项目现在终于来了,我想帮忙翻译 《权衡时间与空间》一节的 JavaScript 和 TypeScript 两个版本~
I'm sorry, I clicked the wrong button by mistake🤣
I've done "Space Time Tradeoff" section but why the status is still brewing?
I've done "Space Time Tradeoff" section but why the status is still brewing?
My bad, I’ll update it.
我来写python的二叉树部分
@a16su I’ve added your ID to the table.
I'd like to join this with the C language. But I haven't seen a folder of C. Is that mean I could start from creating a new folder?
I'd like to join this with the C language. But I haven't seen a folder of C. Is that mean I could start from creating a new folder?
Yes, feel free to create a folder for the C code