배열을 가져와서 모든 중복을 제거하고 끝에 같은 수의 빈 문자열을 삽입하는 함수를 작성해야 합니다.
예를 들어 -
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, '', '', '', '', '', '', '', '', '', '', '' ]