论坛首页 Java企业应用论坛

腾讯BT的面试题

浏览 51662 次
精华帖 (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;
	}
	
}
0 请登录后投票
   发表时间:2009-12-17  
题目很有趣,但是感觉和编程没有多大的联系~!
0 请登录后投票
   发表时间:2009-12-17  
一个我看雪 写道
题目很有趣,但是感觉和编程没有多大的联系~!

你试一下我写的程序.....
结果很失败........
人的命运是注定的...
怎么改变你的人生观
结果都一样.
0 请登录后投票
   发表时间:2009-12-17  
又。。又开始 。。算命了
0 请登录后投票
   发表时间:2009-12-17  
如果我是摆钻石的,我一定会把最大的放在一层,这样损失最少。
0 请登录后投票
   发表时间:2010-01-06  
O(∩_∩)O哈!这个问题看了答案 漫游意思  之前感觉很bt
0 请登录后投票
   发表时间:2010-01-07  
看了前两页大家的回复,对于第一题,我个人觉得,题目为什么要选择钻石?而不选择其它的东西,必定是有其道理的,所以想一下,钻石有什么特点?对,折射光!钻石越大,折射的光越强,10颗钻石,最亮的那颗非你莫属了!
0 请登录后投票
   发表时间:2010-01-07  
现在流行这个,,,你也可以看成是潜规则,,不适合的只能被淘汰

个人看法:一般拿到这些题的面试者都不会是应聘的公司技术核心部门(小公司除外)。


0 请登录后投票
   发表时间:2010-01-07  
我觉得钻石这个问题吧。。。随便选层进去就好了,因为选了就不能去其他楼层了,也就不能去跟其他的钻石比较,没有比较怎么知道大小,把现在楼层那个当最大的不就好了。。。。
0 请登录后投票
   发表时间:2010-04-05  
腾讯的技术还是很牛的 用户体验做的也是非常的好。。。至于这个面试题 感觉不到多有水平。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics