100人犯问题

描述

100个犯人依次报数,每次报数为奇数的人会被枪毙,直到剩下的最后一个人不会被枪毙,求最后这个人站的位置?

实现

1
2
3
4
5
6
function whoDie(num) {
let length = num.toString(2).length;
let target = Math.pow(2, length - 1);
console.log('target: ', target);
}
whoDie(100); //

上述的代码原理是将每个人的序号转为二进制,