寻找思考的快乐,体会编程的成就感,纯粹的对编程的热爱,真的很美。

微软有一本《编程之美:微软技术面试心得》,非常有趣,值得喜欢开发的人们细细阅读。这本书来自于微软亚洲研究院的技术人员,他们在书中通过对各种微软技术面试题的详细解说,表达了对编程的热爱,介绍了编程人们最喜爱的乐趣,那就是发现问题、分析问题、解决问题、寻找更优的解法、总结规律、抽象出算法的过程以及由此产生的成就感,引导读者思考,帮助大家寻找探索的乐趣,体会编程之美。面试题通常很有趣,书中也介绍了面试者的各种故事。

乐、魅、法、趣

书籍包括以下4个部分

  1. 游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。
  2. 数字之魅:编程的过程实际上就是和数字及字符打交道的过程。这一部分收集了一些好玩的对数字进行处理的题目。
  3. 结构之法:汇集了常见的对字符串、链表、队列,以及树等进行操作的题目。
  4. 数学之趣:列举了一些不需要写具体程序的数学问题,锻炼读者的抽象思维能力。

来看几个有趣的例子吧,介绍一下题目,至于具体的算法,请大家在思考后去查看《编程之美》这本书。

游戏之乐的例子

写一个程序,让用户来决定Windows任务管理器(Task Manager)的CPU占用率。有以下几种情况:

1.CPU占用率固定在50%,为一条直线;

2.CPU的占用率为一条直线,具体占用率由命令行参数决定(范围1~100);

3.CPU的占用率状态为一条正弦曲线。

数字之魅的例子

Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗?

结构之法的例子

电话的号码盘一般可以用于输入字母。如用2可以输入A、B、C,用3可以输入D、E、F等。对于号码5869872,可以依次输出其代表的所有字母组合。如:JTMWTPA、JTMWTB······

  1. 设计程序,尽可能从这些字母组合中,找到一个有意义的单词来表述一个电话号码。如单词"computer"来描述号码26678837。
  2. 对于一个号码,是否可以用一个单词代表?怎样才是最快的方法?

数学之趣的例子

在一场球赛开始前,售票工作进行着,每张球票为50元。假设有2n个人在排队买票,其中有n个人手持50元的钞票,另外有n个人手持100元的钞票,假设开始售票时,售票处没有零钱,问这2n个人有多少种排队方式,不至使售票处出现找不开钱的局面?

这些题目很有意思吧。愿你读这本书的时候,两眼闪着热爱和智慧的光芒。

【实战佳作】微软的《编程之美》相关推荐

  1. 微软2014编程之美初赛第一场——题目3 : 活动中心

    [来源] 题目3 : 活动中心 [分析] 本题採用的是三分法. 输入的一组点中找出左右边界.作为起始边界. while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段,推断切割点的距离 ...

  2. 编程之美之中国象棋问题

    从5月开始,终于开始真正的靠技术吃饭啦!为了提高我这菜鸟级的编程水平,打算把微软的编程之美过一遍.在这里把自己觉得很有意思的东西记录下来,一是为了加深理解,二是为了分享心得. 今天看了1.2部分的中国 ...

  3. 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!

    这本书是我目前所见到的优秀面试试题的最全集,包含大量有趣且有启发性的题目,一方面对于学生的指导意义重大,另一方面,即使对于我们这些已经工作的人来说,也不失为一本充满智慧与趣味的好书."    ...

  4. 面试难,应聘难,好工作,今安在?——《编程之美——微软技术面试心得》为你探路!即将上市,敬请关注!...

    这本书是我目前所见到的优秀面试试题的最全集,包含大量有趣且有启发性的题目,一方面对于学生的指导意义重大,另一方面,即使对于我们这些已经工作的人来说,也不失为一本充满智慧与趣味的好书." -- ...

  5. 《编程之美——微软技术面试心得》一摞烙饼的排序初体验

    <编程之美>读书笔记:1.3 一摞烙饼的排序 问题: 星期五的晚上,一帮同事在希格玛大厦附近的"硬盘酒吧"多喝了几杯.程序员多喝了几杯之后谈什么呢?自然是算法问题.有个 ...

  6. [微软编程之美挑战赛P2]女神---CLJ神犇的代码

    Time Limit:20000ms Case Time Limit:10000ms Memory Limit:256MB Description 在 牧场物语 游戏中,如果第一次进入游戏就是春1日, ...

  7. 精选的一些《编程之美》相关资料

    又要到一年的招聘季了,肯定又有很多人开始啃<编程之美>了吧.这本书从开阔视野的角度来说很好,不过限于篇幅,有的问题并没有讲清楚(甚至问题叙述模棱两可.被标榜为"鼓励同面试官交流以 ...

  8. 奖品兑现 – 我家没有好茶饭,只有《编程之美》送亲人

    [由于blog.joycode.com 在改版ing, 我的这篇帖子上不了首页.我会在 www.yishan.cc 放同样的文章.] 我在庆祝 中国微软地图 的博客上提出了有奖找bug 的活动.现在& ...

  9. 编程之美-3.5-最短摘要的生成

    1. 简述 这道题的题干说的不是特别清楚,在网上看了几篇相关的博文才搞清楚,对于算法本身就是编程之美给出的解法,现在我还没有深入的理解.题干大意如下:输入两个字符串,一个表示用户输入的查询,另一个表示 ...

最新文章

  1. 附录4:Matplotlib实例记录
  2. PostgreSQL 模式删除背后的代码
  3. (转)CSS书写规范、顺序
  4. custom configuration DB and creation logic
  5. 【干货】单日10亿GMV的.NET5电商平台,是如何设计的?
  6. Linux工作笔记-解决spawn: not found与expect: not found问题(安装expect)
  7. windows 的使用 —— 注册表(软件的安装和卸载)
  8. VS2019配置opencv-4.5.2-vc14_vc15
  9. 乐鑫Esp32-S2学习之旅② ESP32-S2 以 I2C 驱动 SHT20 获取温湿度数据,代码开源!
  10. 截取文件名后缀和总页数计算
  11. 我的世界服务器聊天微信互通,我的世界跨平台联机 PC、手机等平台数据互通
  12. Web3D开发者兼职副业平台推荐
  13. 我的TOM邮箱收件速度真不慢——邮箱常见问题解答大全!
  14. 译:Two-stream convolutional networks for action recognition in videos
  15. vue项目引入icon图标
  16. Framer X for Mac(交互设计工具)
  17. 初识c语言day05(100的阶乘和输出补码)
  18. Assemle 基础知识总结
  19. javaWeb毕业项目、大作业等学习项目汇总目录
  20. Carsim汽车AEB测试

热门文章

  1. Scheduler: Initial job has not accepted any resources; check your cluster UI to ensure that workers
  2. Spring Cloud Alibaba 解决方案 —— 学习示
  3. oracle使用哈希算法,ORA_HASH函数使用的算法是什么?
  4. 人力hr管理软件的主要模块有哪些?
  5. java调用windowsAPI初识-简单的文件删除功能
  6. ARM基础教程 | ARM与RISC-V架构的区别
  7. java map转JSON对象
  8. 转载:QQ自动强制加好友代码html
  9. 软件设计师2014上午题基础知识(易错整理)
  10. ORAN专题系列-14:2020年最新O-RAN商业和技术进展深入观察-1