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

JavaScriptでHH:MM:SSで秒を表す


問題

最初で唯一の引数として、単一文字の配列arrを受け取るJavaScript関数を作成する必要があります。

配列に含めることができる文字は4文字のみで、-

  • 「N」→北方向を表します
  • 「S」→南方向を表します
  • 「W」→西方向を表します
  • 「E」→東方向を表します

各文字は、その特定の方向への単位距離の移動を指定します。また、配列内のどこかに、[(‘S’と‘N’)または(‘E’と‘W’)]の2つの反対方向が隣接して表示される場合、それらは互いの動きをキャンセルします。したがって、この関数は、配列全体の結果として生じる移動方向を見つけることになっています。

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

の場合

入力

const arr = ['N', 'S', 'S', 'E', 'W', 'N', 'W'];

出力

const output = 'W';

出力の説明

「N」と「S」は互いに打ち消し合い、「E」と「W」は互いに打ち消し合い、最後に「N」と「S」は再び互いに打ち消し合い、「W」のみを残します。

以下はコードです-

const arr = ['N', 'S', 'S', 'E', 'W', 'N', 'W'];
const cancelDirections = (arr = []) => {

   let str = arr.join('');
   while(str.includes('NS') || str.includes('SN') || str.includes('EW') || str.includes('WE')){
      str = str.replace('NS', '');
      str = str.replace('SN', '');
      str = str.replace('EW', '');
      str = str.replace('WE', '');
   };
   return str.split('');
};
console.log(cancelDirections(arr));

出力

['W']

  1. JavaScriptの文字列で母音を返す

    アルファベットを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列に存在する母音の数をカウントして返す必要があります。 例 以下はコードです- const str = 'this is a string'; const countVowels = (str = '') => {    str = str.toLowerCase();    const legend = 'aeiou';    let count = 0; &nbs

  2. マジックストリング:JavaScriptの質問

    問題 マジックストリングstrは、「1」と「2」のみで構成され、次のルールに従います- 文字列strは、文字「1」と「2」の連続する出現回数を連結すると文字列str自体が生成されるため、魔法のようです。 文字列strの最初のいくつかの要素は次のとおりです- str = "1221121221221121122……" 連続する「1」と「2」をstrでグループ化すると、-になります。 1 22 11 2 1 22 1 22 11 2 11 22 ...... 各グループでの「1」または「2」の出現は-です。 1 2 2 1 1 2 1 2