记录一道有意思的招聘题,来自蓝色理想,题目本身不能完全衡量你的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); |