記錄一道有意思的招聘題,來自藍色理想,題目本身不能完全衡量你的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); |