北京中软常见笔试题和面试题答案(2)

招聘笔试题2018-11-22才子老师

  7、Why do you …… ICS&S? (我忘具体怎么说的了,大意就是问你为何要来中软国际?人家可是用全英语问的,说的挺快的,幸好我听懂一点)

  问题太多了,大多是技术问题,不过都和知识要点有关,不考太难的太复杂的,不过我还是大部分不会啊!!!英语会让你就自己喜欢的方向作简介呢。难,要我说就完了。

  先想出这多了,下次再写,技术问题好多,有空把笔试题给大家看看,唉!

  、、、、、、、、、、、、、、、、、、、、、、

  题目为写算法生成随机4位数,要求每位数字不同.

  Solution:

  有个隐含条件,即第一个数字不能为0.  以下是我初步的javascript解法:

  function rand4(){

  var arr = new Array();

  var index = 0;

  var tempNum;

  while(index<4){

  tempNum = Math.round(Math.random()*9);

  if(!(index==0 && tempNum==0)){

  //hold point

  if(arr[tempNum]== null){

  arr[tempNum] = tempNum;

  ++index;

  }

  }

  }

  var ret = 0;

  for(var i in arr){

  if (ret != 0){

  ret *= 10;

  }

  ret += parseInt(i);

  }   alert(ret);

  return ret;

  }

  我相信会编程的人都会写出这个算法. 基本上是很普通的.这个算法有个不愉快的地方就是hold point那块,成功率为100%(第一次),90%(第二次),80%(第三次),70%(第四次),越来越低,不过只要不低于50%,程序效率还不会打折扣.

相关推荐

猜你喜欢

大家正在看

换一换