编程竞赛和逻辑谜题网站大集合:

news/2024/5/21 0:35:47/文章来源:https://enjoy233.blog.csdn.net/article/details/9002743

 

                            编程竞赛和逻辑谜题网站大集合


我们都知道,每天的编程生活可能有时候会有些乏味。
看这个:

Joanna: Peter,你在哪工作呢?

Peter: Initech.

Joanna: 在哪……?好吧,你在那里做什么呢?

Peter: 我在一个小黑屋里,给银行的2000台交换机更新软件。

Joanna: 那是啥?

Peter: 明显的问题,他们写这些银行软件,额,为了节省空间,他们使用两个数字替代4个数字来表示日期。比如,用98表示1998?啊!让我去看这些成千上万行的代码,额。。。这还没什么关系。我,额,我不喜欢我的工作,并且,额,我不会再去那里了。*

好吧,尽管在我的办公室里没有这么沉闷,但是我依然喜欢在工作空余的时间里给大脑一些刺激。像大多数程序猿一样,我喜欢练习那些有趣的代码问题和逻辑谜题。这比每周的办公室娱乐活动便宜的多了,而且同样有趣。我收集了以下我喜欢的程序和逻辑谜题网站,就是他们帮我的大脑一直处于活跃状态,大家一起来看看吧:

1. Project Euler – 大量的数学逻辑程序,可以使用任何你喜欢的语言解答。很多问题根本不用编程就可以解决,但是大多数还是需要一台电脑的。一旦你解决了一个问题之后,你就可以看到其他人的一些解决方案。这些解决方案往往有助于解决类似主题的其他一些问题。

2. The Python Challenge – 专门针对学习Python语言的一系列程序设计挑战。尽管任何语言都可以解决这些谜题,但是如果你用Python,解决这些问题会更简单一些。

3. Ruby Quiz – 一个可以使用任何语言解决程序挑战问题的集合,但是如果你想查看这些问题的评价,他们会默认的使用Ruby来解决。相对应的还会有一本书,《 最好的Ruby问答题》,讨论所选择问题可能的解决方案。

4. Top Coder – 定期的不同类别(算法,测试,设计,组装以及其他很多)程序设计比赛,同时会有来自微软和NSA等赞助商为获胜者提供的奖金。解决方案可以使用JAVA,C++,C#,或者VB。来看看比赛内容,感受一下你在比赛中可能遇到什么样类型的难题吧。同样这里还有大量,高水平的参赛者写的不错的指导教程。

TopCoder

5. UVa Online Judge – 数以百计来自过去编程比赛的问题,例如ACM国际编程大赛的题目。可以使用C,C++,Java或者Pascal提交解决方案。一定要看看这本书,《Programming Challenges |  挑战编程:程序设计竞赛训练手册 》,除此之外还有一本新书《From Baylor to Baylor》,收集了1991年到2006年期间 ,ACM-ICPC比赛决赛中所有的问题。


6. Sphere Online Judge – 数以百计的各种在线编程竞赛中的问题。最好的地方在于,你可以使用十几种不同的语言提交解决方案(参见网站难题列表的顶端,看看你最喜欢的语言是否包括在内)。

7. C Puzzles – 在这个页面上的谜题都是关于C语言常见的陷阱和常犯错误等。C语言的专家型人才可能会在很短的时间内漂亮的完成这些问题,但如果你不知道C语言的本质,这些问题可能会有点挑战。

8. Facebook Puzzles – 一个小型的编程问题网站,Facebook用来评估潜在雇员们的能力。你可以使用 C++、Erlang、Haskell、Java、OCaml、Perl、PHP、Python或者Ruby来提交解决方案。

9. Google Code Jam – 一个定期的编程比赛,参赛者使用指定的语言解决算法问题。我不确定Google有没有在2009年举办比赛的计划,不过你可以看看2008年比赛中的问题,掂量掂量一下自己。


10. Microsoft Interview Questions – 首先,我先说明,我完全反对在面试中使用这类谜题。很多问题都需要“灵光一现”来解决,而不需要现实世界中的逻辑思考能力。如果你使用这类问题面试应聘者,需要警告你的是,你可能要先看看这个人以前看没看过类似的问题。说到底,这些问题在面试之外做一做还是很有趣的。

11. wu:riddles – 数百个具有挑战的逻辑谜题,各种各样的难题。这些问题都标记了可能需要任何特殊的知识,例如:数学,物理,计算机科学或者国际象棋。

 

我忘记了什么了没?如果你在上边的列表中没看到你最喜欢的编程挑战或逻辑谜题网站,可以给我在留言里告诉我网站地址,我总是喜欢新的挑战!

 

来自留言的更新

非常感谢大家留言让我知道了新的谜题网站。下面这些是我以后会定期浏览的网站:

Programming Praxis 看起来是一个有希望的新博客,充满了编程练习让你“磨刀不误砍柴工”。看起来新的问题将会在二月份定期发布。我已经收藏了网站的RSS。

Code Kata 是Dave Thomas在2007年发行的《The Pragmatic Programmer | 程序员修炼之道》这本书中的一系列简短的问题。代码器是“简单的实际练习,让我们的试验和学习更简单的一个环境。”正是我要找的。

所有语言的程序员都将会想看看编程比赛的10大Prolog问题(免费的PDF电子书),还有99大Prolog问题。 (如果你不喜欢Prolog,你也可以用Haskell, Python, Scala, 或 Lisp做这99个题目。)

如果你对组织编程比赛感兴趣,可能需要看看美国计算机奥林匹克或者ACM编程竞赛题(在这里能看到的问题你也能在前面提到的UVA在线中找到。)

Al Zimmermann’s Programming Contests (竞赛名单) 目前比较经典的计算机编程问题,而且还有奖品哦。看起来竞赛刚刚启动几个月不到一年,还有足够时间参加本届比赛。

Anarchy Golf 这里有几百个问题,还有一个服务器,可以使用69种不同的语言提交解决方案。这个提醒了我,我忘记了Code Golf。跟任何其他网站不同,code golf是一个看谁的解决方案最短并且正确。JAVA编程人员可以去玩,但是Python和Perl在code golf更多一些。

最后,提醒一些读者,不仅仅有编程和逻辑类的谜题。国际象棋和围棋同样可以非常有趣。Chess.com有一个每日一题,适合休闲玩家进行挑战, GoGrinder是围棋问题中一个优秀的开源程序练习网站。

 

再次感谢那些花费时间分享他们的谜题网站的人们。希望不会影响到下周大家的工作状态。:)

*如果你不知道Office Space的那种感觉,跑出去到最近的磁带店**直接拿起一份拷贝看吧。

(译者注:Office Space是一部描写在Initech公司上班的一位电脑工程师,在办公室的那种崩溃的状态的电影。 )

** 哈哈哈, “音像店”! 我怎么了,像60岁嘛?看这里吧 Netflix.

 
    译文链接:http://blog.jobbole.com/18653/

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782900.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开发小白也毫无压力的hexo静态博客建站全攻略

文章目录基本原理方法1 - 本机Windows下建站 (力荐)下载安装node.js用管理员权限打开命令行,安装hexo-cli和hexo初始化hexo使用hexo generate生成静态资源在本地运行hexo,看一切是否正常在Coding.net创建与用户名相同的项目,并启用代码的page…

使用Varnish代替Squid做网站缓存加速器的详细解决方案

使用Varnish代替Squid做网站缓存加速器的详细解决方案 [文章作者:张宴 本文版本:v1.2 最后修改:2008.01.02 转载请注明出处:http://blog.s135.com]我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》…

windows下安装使用svn管理网站开发项目

svn是一个版本控制系统,其前身是cvs。所谓版本控制系统,就是能在一个数据库中记录开发阶段的每个开发版本,和所有文件的修改历史。这个功能是很有用的,它使得追溯代码的修改和软件的演进过程成为可能。 本文仅涉及在windows本机使…

电脑打开网页很慢_影响网站打开速度哪些,影响网站打开速度的因素有哪些?...

原标题:影响网站打开速度哪些,影响网站打开速度的因素有哪些?其实会影响到网站打开速度的因素有很多,并且每一项对网站打开速度的影响都不是很大,但是久而久之影响网站打开速度的因素越来越多,也就导致网站…

[CTO札记]SNS蜂巢模型,及其在内容型网站的应用型态

一、原始模型SNS有个典型的Honeycomb模型,将7个要素列举出来(如下图)。二、模型要素变更窃以为‘状态’要素并不合理,因为太窄。如果将‘状态’替换成更泛化的‘内容/信息’也许更好。三、应用于内容型网站也许大家认为SNS的内容/…

资讯交流网站设计与实现_企业公司官网如何设计建设

随着互联网的发展,企业对自己的官网也越来越重视,企业官网也逐渐成了企业中必不可少的重要一部分,而企业官网又可以细分为几种类型,不同的企业可以根据自身的业务需求开发不同类型的企业官网,为了让企业能够更好地定位…

35网站首页全方位优化过程分享

文章出处:http://ui.35.com/2009/08/10/35oz/一直以来我们都在寻找提高网站访问性能的方法,日益庞大的内容和页面效果使我们的网站越来越臃肿,速度越来越慢。有没有什么办法能有效的解决这个问题呢?答案是肯定的。下面是对我们公司…

一个利用ISA2006发布自己做的一个网站报错记录

1.客户在IIS6里面新建网站,在内部浏览到网页正常。2.透过ISA发布后,发现无法打开,报错。3.解决方法:发布规则中,侦听器--身份验证---高级----允许通过HTTP进行客户端身份验证。

大仕途网站 资源不能下载

大仕途网站,大多数资源(电子书)都不能下载,我不说他是骗子,我只是实事求是地说出我的经历。希望给看到的人一点建议,是不是骗子自己判断吧! 大仕途网址: http://www.dashitu.com/ 我…

ZXTM专题二:使用ZXTM用自建ssl证书实现网站的https协议访问

可能一些网站的二级域名涉及交易,用户信息等敏感重要信息,所以建议使用https协议替代传统的httpd,我这里使用了负载均衡ZXTM来做这件事情. 1 创建公钥,私钥,证书 习惯借用linux下的openssl工具,zxtm也可以创建相应东东: [rootdongwm conf]# openssl genrsa -des3 1024 > ser…

网站后台管理无法登陆------inetinfo.exe进程占用CPU达100%

收到到来自山东的消息说系统出现问题,问题的表现是后台无法登陆. 步骤如下: 1 开始进行网络测试,通过Ping服务器IP时进行测试发现网络没有问题,而当ping后台管理网址的时候ping不通,数据包全部丢失.2 随后远程控制服务器,通过IIS进行浏览也不可以登陆后台.不过后来仔细观察发现…

GBin1教程:使用jQuery Mobile快速开发一个手机阅读网站

日期:2011/10/25 来源:GBin1.com jQuery mobile已经慢慢进入了web开发人员的视野,随着jQuery mobile框架的发展,使用jQuery mobile开发手机端应用将会成为一个趋势,今天GBin1带给大家一个入门级的jQuery mobile开…

美国法官责成Google取消对数百家网站的索引

为什么80%的码农都做不了架构师?>>> “经过一系列的单方面听证,奢侈品制造商香奈儿(Chanel,服装、香水品牌) 赢胜了最近几起对上百家进行假冒奢侈品交易的网站的诉讼。 一位内华达(Nevada&#…

Apache网站首页全面改版

Apache 软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都 遵循Apache许可证(Apache Lice…

0) keras 实训开篇:资源,视频,网站参考;keras:deeplizard;

什么是keras 友好的 py 深度学习 lib ,令你快速实现 一个 神经网络 keras 的 作者 是: (Franois Chollet)[https://twitter.com/fchollet] keras 是三个 机器学习 lib 的 上层 wrapper 如何安装 keras 就这样: pip install tensorflowdee…

11个超有用的iPhone开发网站、论坛、博客

2019独角兽企业重金招聘Python工程师标准>>> 整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。建议新入行的朋友在看教学文章的同时…

深入浅出网站分析(二)—— Google Analytics报告结构与指标体系

正确的使用Google Analytics报告是开始网站分析的第一步。这将令你事半功倍。我们经常会在面对大量的数据时迷失,不知道从哪里开始,甚至产生挫败感。 在Google Analytics中为我们提供了4大类,近百个标准报告。再加上通过细分和自定义衍生出的…

校园“一卡通”网站攻击测试用例

全国各大高校普遍采用哈尔滨新中新电子股份有限公司的“校园一卡通”运行日常校园内的各种应用,此系统提供了一个网站后台可以提供刷卡信息查询,丢卡挂失等操作。但该网站后台实现非常不严谨,存在很多的漏洞,根据乌云漏洞平台的数…

网站备份解决方案实战操作讲解(学生分享)

说明:建议博友先观看:人人都是讲师的教学培训体系介绍http://oldboy.blog.51cto.com/2561410/1111405人人都是讲师-学生分享-网站架构备份解决方案实现讲解(陶同学分享讲解) 1)实战考试题描述 2)实战考试逻…

优化网站设计(十九):减少DOM元素的数量

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices f…