数组输出A[i]*i
//例如:accum(“abcdg”) 输出:A-Bb-Ccc-Dddd-Ggggg
function accum(str){
let result =[]
for(let i=0;i<str.length;i++){
let Letter = str.charAt(i)
let temp = ''
for(let j=0;j<i;j++){
emp += Letter.toLowerCase()
}
result.push(Letter.toUpperCase() + temp)
}
return result.join('-')
}
二进制求1有多少个
//写一个函数bit_count返回一个数字中所有二进制位的和。 比如说1234的二进制表示是10011010010,总共有5个1,那么和是5。
function bit_count(n){
let c = 0;
do{
c+=n&1
// >>是[移位运算符]比如 3>>1 就是将3的二进制向右移移位: 11(3的二进制)
// 向右移移位变成1,低位自动消失。
}while(n >>= 1)
return c
}
var a=1234;
console.log(a.toString(2));
//10011010010
console.log(bit_