灯泡开关
题目
初始时有 n 个灯泡关闭. 第 1 轮, 你切换所有的灯泡. 第 2 轮, 每两个灯 泡切换一次. 第 3 轮, 每三个灯泡切换一次. 找出 n 轮后有多少个亮着的灯泡.
示例
输入: 3
输出: 1
解释:
- 一开始时, 灯泡状态 [关闭, 关闭, 关闭].
- 第一轮后, 灯泡状态 [开启, 开启, 开启].
- 第二轮后, 灯泡状态 [开启, 关闭, 开启].
- 第三轮后, 灯泡状态 [开启, 关闭, 关闭].
题解
/**
* @param {number} n
* @return {number}
*/
var bulbSwitch = function (n) {
return Math.floor(Math.sqrt(n))
}