[Node.js] 4673/ 셀프넘버 /중복제거

let result =new Array();
let answer = new Array();
let num=1;

for(j=1;j<=10000;j++){
	let numArray=j.toString().split("").map(w=>+w);
	number=j+numArray.reduce((r,v)=>{return r+v},0);
    if(number<=10000) result.push(number);;
};

result=result.sort(function (a,b){
    return a-b}
);

const uniqueArr=result.filter((ele,index)=>{
    return result.indexOf(ele)===index;
});

result2 = new Set(result);

for(k=1;k<=10000;k++){
    if(k===parseInt(uniqueArr[0])){ uniqueArr.shift();}
    else{answer.push(k);}
}

console.log(answer.join("\n"));

중복 제거 함수

const uniqueArr=result.filter((ele,index)=>{
    return result.indexOf(ele)===index;
});

잘 기억해놔야겠다. Set은 객체로 결과가 주어져서 어떻게 써야할 지 감이 잘 잡히지 않는다 ㅠㅠ

좋은 웹페이지 즐겨찾기