エンコーディング

2726 ワード

今日から毎日一つの問題に答えます.最初は簡単から私はずっとドラマで記録していますが、今日初めてねじを使いました.
PowerOfTwo(num)関数numパラメータを整数として入力し、2の繰返し二乗でtrueを返します.
JavaScript言語の組み込み方法で実装できます.
powerOfTwo(16)//true
powerOfTwo(22)//false
function powerOfTwo(num) {
  if(num === 0){
    return false
  }
  if(num === 1){
    return true
  }
  if(num % 2 === 1){
    return false
  }
  if (num % 2 === 0) {
    num = num/2
    return powerOfTwo(num) 
  }
}

// function powerOfTwo(num) {
//   return Number.isInteger(Math.log2(num));
// }
// Number.isInteger() 메서드는 주어진 값이 정수인지 판별합니다.
これは難しいことではなく、考え直すことができる問題です.以下の注記は参照コードで、MDNではNumberです.isInteger()とMath.これはlog 2()を学ぶ良い機会です.