锁定老帖子 主题:腾讯BT的面试题
精华帖 (0) :: 良好帖 (7) :: 新手帖 (1) :: 隐藏帖 (4)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-17
最后修改:2009-12-17
苏格拉底是个大骗子:
package com.mao.user; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class 十楼钻石 { public static Random r = new Random(System.currentTimeMillis()); public static double a = 0 ; public static int 层数 = 10; public static double max = 0; public static double all = 0; public static void main(String[] args) { int 倒霉 = 0; for(int i=0 ; i < 10 ; i++){ List<Double> qq = new ArrayList<Double>(); 算命(qq); all=0; for(Double t : qq){ all+=t; } System.out.println(a); System.out.println("最大:"+Collections.max(qq)); System.out.println("平均:"+ all/层数); if(a<all/层数){ 倒霉 ++; } } System.out.println("倒霉:"+倒霉); } private static void 算命(List<Double> qq) { for(int i =0 ; i < 层数 ; i++){ qq.add(r.nextDouble()*10); } // System.out.println(qq); for(int i = 0 ; i < 层数 ; i++){ if(findMax(qq.get(i),i)){ break; } } } /** * 普通人 的人生观. * @param d * @param i * @return */ public static boolean findMax(Double d, int i) { all += d; if(i<层数/3){ if(d>max){ max=d; } return false; }else if(i>层数/3&&i<层数*2/3){ if (d >= max){ a=d; return true; } }else{ if(d>=all/i){ a=d; return true; } } a=d; return false; } } |
|
返回顶楼 | |
发表时间:2009-12-17
题目很有趣,但是感觉和编程没有多大的联系~!
|
|
返回顶楼 | |
发表时间:2009-12-17
一个我看雪 写道 题目很有趣,但是感觉和编程没有多大的联系~!
你试一下我写的程序..... 结果很失败........ 人的命运是注定的... 怎么改变你的人生观 结果都一样. |
|
返回顶楼 | |
发表时间:2009-12-17
又。。又开始 。。算命了
|
|
返回顶楼 | |
发表时间:2009-12-17
如果我是摆钻石的,我一定会把最大的放在一层,这样损失最少。
|
|
返回顶楼 | |
发表时间:2010-01-06
O(∩_∩)O哈!这个问题看了答案 漫游意思 之前感觉很bt
|
|
返回顶楼 | |
发表时间:2010-01-07
看了前两页大家的回复,对于第一题,我个人觉得,题目为什么要选择钻石?而不选择其它的东西,必定是有其道理的,所以想一下,钻石有什么特点?对,折射光!钻石越大,折射的光越强,10颗钻石,最亮的那颗非你莫属了!
|
|
返回顶楼 | |
发表时间:2010-01-07
现在流行这个,,,你也可以看成是潜规则,,不适合的只能被淘汰
个人看法:一般拿到这些题的面试者都不会是应聘的公司技术核心部门(小公司除外)。 |
|
返回顶楼 | |
发表时间:2010-01-07
我觉得钻石这个问题吧。。。随便选层进去就好了,因为选了就不能去其他楼层了,也就不能去跟其他的钻石比较,没有比较怎么知道大小,把现在楼层那个当最大的不就好了。。。。
|
|
返回顶楼 | |
发表时间:2010-04-05
腾讯的技术还是很牛的 用户体验做的也是非常的好。。。至于这个面试题 感觉不到多有水平。。
|
|
返回顶楼 | |