挑战最强大脑--10个烧脑编程挑战网站
学习编程嘛,解决难题往往会给你带来无比愉悦的快感,当你遇到一个别人都不能搞定的编程难题时,你挽起袖子一阵咔咔解决,就你搞定了,仿佛有着一种在座的各位都是辣鸡的开心感。但真正的原因呢是,解决不同类型的挑战和难题可以帮助你成为更好的问题解决者,学习编程语言的复杂性,准备面试、学习算法以及其他东西。
在下面小编收集了一些现在非常受欢迎的代码挑战网站,快来看看有没有你比较感兴趣的挑战难题!有就赶紧来战!
TopCoder
TopCoder是在线竞争性编程的原始平台之一。它提供了一系列算法挑战的列表,你可以使用代码编辑器直接在线完成。他们受欢迎的单轮比赛在特定时间每月提供几次,你可以与其他人竞争,以最快的速度解决挑战。
TopCoder 的顶级用户是非常好的喜欢竞赛的程序员,并定期在编程竞赛中竞争。排名靠前的用户可以在自己的博客里面冠上 ALGORITHMS WEEKLY BY PETR MITRICHEV 的标题。
Coderbyte
Coderbyte提供了200多种编码挑战,你可以用10种编程语言直接在线解决(请参阅本示例)。挑战范围从容易(找到字符串中最大的单词)到难(打印图形的最大基数匹配)。
他们还提供了一系列算法教程,介绍性视频和面试准备课程。与HackerRank和其他类似网站不同的是,除了Coderbyte发布的官方解决方案之外,你还可以查看其他用户提供的解决方案。
Project Euler
欧拉计划在计算机科学和数学领域提供了大量的挑战题。挑战通常包括编写一个小程序来找出一个有难度的数学公式或方程式的解决方案,比如找到一个序列中每个数字之前的所有数字的数字之和。
你不能在编辑器中直接在网站上编码,因此你需要在自己的计算机上编写解决方案,然后在其网站上提供解决方案。
HackerRank
HackerRank为几个不同的领域提供了挑战,如算法,数学,SQL,功能编程,AI等等。你可以直接在线解决所有挑战(参见本例)。他们为每一个挑战提供了一个讨论和排行榜,大多数挑战都来自一个社论,详细地解释了这个挑战,并且告诉你如何获得这个挑战题。除了社论,你目前无法查看其他用户在HackerRank上的解决方案。
在HackerRank上,用户还可以通过解决公司赞助的编码挑战来申请工作。
CodeChef
CodeChef是一个印度的挑战编程网站,提供了数百个挑战。你可以在他的在线编辑器中编写代码,并根据你的技能级别查看各种不同类别的挑战(请参阅此示例)。他们有一个大型的编程社区,贡献论坛,撰写教程,并参加CodeChef的编码比赛。
CodeEval
CodeEval类似于HackerRank,它还提供了一系列公司赞助的编码挑战,如果你很好地解决问题,可以帮助你找到工作。公司可以创造挑战并举办竞赛,招聘新的开发人员上班。你可以在这里查看当前挑战的列表。
Codewars提供了大量由自己的社区提交和编辑的编码挑战。您可以使用多种语言之一在编辑器中直接在线解决挑战。你可以查看每个挑战以及用户关于解决方案的讨论。
LeetCode
LeetCode是一个受欢迎的“在线法官”,提供了190多个挑战,可以帮助你准备技术工作面试。你可以使用9种编程语言来直接在线解决挑战。你无法查看其他用户解决方案,但是网站为你提供了你自己的解决方案的统计信息,例如与其他用户相比,你的代码运行速度有多快。
他们还有一个专门面向工作面试的模拟面试部分,他们主办自己的编码比赛,他们有一个文章部分,以帮助你更好地了解某些问题。
SPOJ
Sphere在线法官(SPOJ)是一个“在线法官”,提供超过20k的编码挑战。你可以在线编辑器中提交你的代码。SPOJ还举办自己的比赛,并有一个面向用户讨论编码挑战的领域。他们目前没有提供像其他网站一样的官方解决方案或社论。
CodinGame
CodinGame与其他网站有所不同,因为在这个网站上不是只在编辑器里面简单地解决编码挑战,而是直接在线编写游戏代码。游戏中有一个问题描述,测试用例和编辑器,你可以用20种编程语言编写代码。
虽然这个网站不同于像上面提到的典型的竞争性规划网站,但它仍然受到喜欢解决挑战并参与比赛的程序员的欢迎。
不知道大家有没有经常逛的编程挑战网站呢?可以在评论下面告诉我们哦
via medium.freecodecamp.org