[CODING TEST]::LV 1のような数字は好きではありません


[質問]


配列arr.アレイarrの各要素は、0から9の数字で構成されています.この場合、アレイarrは連続して表示される数字を1つだけ保持し、すべて削除しようとします.ただし、削除後に残数を返す場合は、アレイarr内の要素の順序を維持する必要があります.たとえば、
  • arr=[1,1,3,0,1]は[1,3,0,1]を返します.
  • arr=[4,4,4,3]は[4,3]を返します.
    配列arrから連続して現れる数字を削除し、残りの数を返すsolution関数を完了してください.
  • [制限]

  • アレイarrサイズ:1000000以下の自然数
  • アレイarrの要素サイズ:0以上9以下の整数
  • [I/O例]


    arrreturn[1,1,3,3,0,1,1][1,3,0,1][4,4,4,3,3][4,3]

    [IO例説明]


    I/O例#1,2
    問題の例.

    [solution.js]

    function solution(arr) {
        var answer = [];
        return answer;
    }

    [answers.js]

    function solution(arr) {
      const answer = [];
      let current = arr[0];
      answer.push(current);
      for (let i = 0; i < arr.length; i++) {
        if (current !== arr[i]) {
          current = arr[i];
          answer.push(current);
        }
      }
      return answer;
    }

    [回答]

    function solution(arr){
        return arr.filter((val,index) => val != arr[index+1]);
    }
    [codesandbox]
    https://codesandbox.io/s/coding-test-daily-21-uh8ewg