文档章节

拉钩网面试题

_金角大王_
 _金角大王_
发布于 2014/05/06 08:58
字数 622
阅读 318
收藏 13

大道至简,知易行难!

我们的题目简约而不简单,千万不要轻敌,即使简单的代码,做到尽善尽美一样难能可贵,所以,提交之前,请想一想,它是不是可以更卓越,有人可以10行搞定,亲,你呢 :) 

 

代码要求:

1,语言不限,Java, C#, Ruby, C++, Js, Python, Scala, objective-C统统可以,小语种也没问题,只要你擅长;

2,强烈建议写单元测试;

3,请展示出你超赞的面向对象/函数式编程功底;

4,建议尽量减少圈复杂度;

5,请提交可运行的代码,及相关构建脚本/说明文档(代码运行平台和环境);

 

FizzBuzzWhizz

你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:


1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。

2. 让所有学生拍成一队,然后按顺序报数。

3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。

4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。

 

现在,我们需要你完成一个程序来模拟这个游戏,它首先接受3个特殊数,然后输出100名学生应该报数的数或单词。比如,

 

输入

3,5,7

输出(片段)


1
2
Fizz
4
Buzz
Fizz
Whizz
8
Fizz
Buzz
11
Fizz

Fizz
Whizz
FizzBuzz
16
17
Fizz
19
Buzz 

一直到100


© 著作权归作者所有

上一篇: 豁然开朗啊!
下一篇: ExtJs4 学习文档
_金角大王_

_金角大王_

粉丝 2
博文 4
码字总数 1020
作品 0
哈尔滨
程序员
私信 提问
上海有些公司开价就是有病, 呵呵呵

吐槽下昨天的面试. 本人胡建人, 在厦门工作了两年吧 C程序员. 众所周知 整个福建的IT环境都不行 厦门是二线偏下的城市嘛 薪资自然不能跟一线城市比. 前几天在 拉钩网上投递了简历 C++工程师....

PYPlus
2015/08/04
15.7K
56
我也来发个拉钩上的招聘故事

今年年后找工作,拉钩上有一家单位主动联系的我,之后去拉钩上看了一下招聘广告: JAVA (20K -30K, 3年 以上) 于是去面试了,只有一面,面完当场他(CTO)就说要我,我当时要的只有15K,也没有...

干爷爷
2015/08/04
2.9K
16
坛主哈 有个问题 关于职业生涯 一直置顶的两个招聘网帖子

如题,内推网 跟 拉钩网 这两个帖子 一直 置顶,是交了广告费吗?还是 由于帖子 一直 被回复 然后排名靠前? 假如遇到 这种 打广告 而且没有给份子钱的 帖子,是怎么对待的啊?没有竞争的才会...

你是错的我恒对
2014/01/08
154
2
阿里巴巴求人才

前端、JAVA都有。 直接在上海面试,一天搞定全部流程。杭州入职。 有兴趣的直接在拉钩上投递简历 附上拉钩招聘地址:https://www.lagou.com/jobs/2563042.html...

Lubby
2016/11/09
1K
7
JAVA招聘数据概览—— 哪有什么互联网寒冬,你穿的少而已?

引子:哪有什么互联网寒冬,你穿的少而已!,看了这篇文章,有感而发,写下了如下内容! 说明 此处不讨论代码,为了数据不被滥用,我也不打算公布源码,但是对爬虫感兴趣,又有好学心的小伙伴可...

qnloft
2018/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
15
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
5
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部