Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptを使用してビットが整数で交互になっていますか?


問題

最初で唯一の引数として整数numを受け取るJavaScript関数を作成する必要があります。

この関数は、numのバイナリ表現に交互のビットがあるかどうか、つまり、隣接する2つのビットの値が常に異なるかどうかを確認する必要があります。

たとえば、関数への入力が

入力

const num = 5;

出力

const output = true;

出力の説明

5のバイナリ形式は101であり、ビットが交互になっているためです。

以下はコードです-

const num = 5;
const isAlternating = (num = 1) => {
   const binary = num.toString(2);
   let curr = binary[0];
   for(let i = 1; i < binary.length; i++){
      const el = binary[i];
      if(curr !== el){
         curr = el;
         continue;
      };
      return false;
   };
   return true;
};
console.log(isAlternating(num));

出力

true

  1. JavaScriptのPromisesとは何ですか?

    Promiseを使用すると、Promiseの作成時に値が事前にわからない非同期操作を実行できます。約束には、保留中、履行済み、拒否済みの3つの状態があります。 以下はJavaScriptのpromiseのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sc

  2. JavaScriptのインポートで「{}」を使用しますか?

    以下は、javaScriptインポートで{}を使用するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>