배열을 가져와서 모든 중복을 제거하고 끝에 같은 수의 빈 문자열을 삽입하는 함수를 작성해야 합니다.
예를 들어 -
4개의 중복 값을 찾으면 모두 제거하고 끝에 4개의 빈 문자열을 삽입해야 합니다.
예시
다음은 코드입니다 -
const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1]; const deleteAndInsert = arr => { const creds = arr.reduce((acc, val, ind, array) => { let { count, res } = acc; if(array.lastIndexOf(val) === ind){ res.push(val); }else{ count++; }; return {res, count}; }, { count: 0, res: [] }); const { res, count } = creds; return res.concat(" ".repeat(count).split(" ")); }; console.log(deleteAndInsert(arr));
출력
이것은 콘솔에서 다음과 같은 출력을 생성합니다 -
[ 2, 3, 5, 12, 23, 4, 1, '', '', '', '', '', '', '', '', '', '', '' ]