史上一道超级变态JS面试题,考考你的Math

记录一道有意思的招聘题,来自蓝色理想,题目本身不能完全衡量你的Js能力,只能证明你对js的喜爱程度。

有下边一个表达式:

 
1 if ( a > 100 ) b = 1
2 else b = 0

要求:

  • 仅用数学方法Math.xxx及+-*/运算实现上述表达式的等同效果的b = f(a)
  • 不能用if else && || ? : 数组等

看到这种题目你还能hold住不?

答案:

 
1 function f(a){
2      return  Math.max(Math.floor(Math.min(a/101,1)),0);
3 }
4 b = f(110);

你可能感兴趣的:(史上一道超级变态JS面试题,考考你的Math)