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

JavaScriptを使用して10進値が偶数のバイナリ文字列を並べ替える


問題

長さ3のバイナリ文字列をすべてスペースで区切った文字列を取り込むJavaScript関数を作成する必要があります。

この関数は、数値を昇順で並べ替える必要がありますが、偶数を並べ替え、すべての奇数をそのまま残します。

以下はコードです-

const str = '101 111 100 001 010';
const sortEvenIncreasing = (str = '') => {
   const sorter = (a, b) => {
      const findInteger = bi => parseInt(bi, 2);
      if(findInteger(a) % 2 === 1 || findInteger(b) % 2 === 1){
         return 0;
      };
      return findInteger(a) - findInteger(b);
   };
   const res = str
   .split(' ')
   .sort(sorter)
   .join(' ');
   return res;
};
console.log(sortEvenIncreasing(str));

出力

101 111 100 001 010

  1. JavaScriptを使用して文字列のアルファベットを反転する

    問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =

  2. C++のバイナリ文字列で10進値の部分文字列を数える

    0と1の文字列のみが表示されます。文字列は、左から右に読み取られる2進数を表します。つまり、001は1ではなく4です。目標は、偶数の10進数を表すすべてのサブストリングを見つけることです。 これを行うには、すべてのサブストリングの最初の値をチェックします。0の場合、数値は1の場合でも、数値は奇数になります。このsbstr[0]=’0’のすべての部分文字列は10進数で偶数になるため、長さiでカウントをインクリメントします。 例を挙げて理解しましょう。 入力 − str =” 101” 出力 − 2進文字列内の偶数の10進値の部分文字列の数は− 2 説明 −可能な部分文字列は、10、