bulb-switcherV2.js (418B)
1 //Manual solution finding sqrt without built in method. 2 //Runtime: 64ms Beats: 12.7% 3 //Memory: 42.3MB Beats: 6.90% 4 /** 5 * @param {number} n 6 * @return {number} 7 */ 8 var bulbSwitch = function(n) { 9 let sqrt = 0; 10 if(n == 0){ 11 return 0; 12 } 13 if(n <= 3){ 14 return 1; 15 } 16 for(var i = 0 ; i < n / 2 + 2; ++i){ 17 if(i * i > n){ 18 return i - 1; 19 } 20 } 21 22 23 return 0; 24 };