我想在没有键盘的情况下练习我的技能(即笔和纸),我想要像Fizz Buzz这样的简单练习问题,打印前N个素数。
你最喜欢的简单编程问题是什么?
发布于 2008-08-27 13:13:49
我一直在研究http://projecteuler.net/
发布于 2008-08-27 12:49:14
问题:在数字123456789之间的任意位置插入+或-符号,使得表达式的计算结果为100。条件是数字的顺序不能改变。
例如:1+2+3-4+5+6+ 78 +9= 100
编程问题:用你最喜欢的语言编写一个程序,输出上述问题的所有可能的解决方案。
发布于 2008-08-27 13:28:34
如果你想要纸笔练习,我建议你多做设计而不是编码。
实际上,在纸上编写代码很糟糕,它让你几乎什么都学不到。工作环境确实很重要,所以在计算机上打字,编译,查看你犯了什么错误,使用随处可见的重构,并不能与你在一张纸上能做的事情相比,所以,你能在一张纸上做什么,虽然这是一个有趣的心理练习是不实用的,但它不会提高你的编码技能。
另一方面,您可以在论文中手动设计中型甚至复杂应用程序的体系结构。事实上,我通常是这样做的。工程工具(如Enterprise Architect)不足以取代好的全手工图表。
好的项目可能是,你会如何设计一个游戏引擎?类、线程、存储、物理、数据结构等等。你将如何启动一个搜索引擎?你将如何设计一个模式识别系统?
我发现这类问题比你能做的任何纸质编码都更有价值。
https://stackoverflow.com/questions/29995
复制相似问题