史上一道超級變態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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章