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
-
JavaScriptを使用して文字列のアルファベットを反転する
問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =
-
C++のバイナリ文字列で10進値の部分文字列を数える
0と1の文字列のみが表示されます。文字列は、左から右に読み取られる2進数を表します。つまり、001は1ではなく4です。目標は、偶数の10進数を表すすべてのサブストリングを見つけることです。 これを行うには、すべてのサブストリングの最初の値をチェックします。0の場合、数値は1の場合でも、数値は奇数になります。このsbstr[0]=’0’のすべての部分文字列は10進数で偶数になるため、長さiでカウントをインクリメントします。 例を挙げて理解しましょう。 入力 − str =” 101” 出力 − 2進文字列内の偶数の10進値の部分文字列の数は− 2 説明 −可能な部分文字列は、10、