[프로그래머스 0단계 :JS] 작성일 기준 정답률 82%

안녕하세요 연하입니다. 

이어서 정답률 82% 문제를 풀어보겠습니다.

 

1. 합성수 찾기

function solution(n) {
    var answer = 0;
    let test = 0;
    while(n){
        test = 0;
        console.log('n : ' + n)
        for(let i = 1; i <= n ; i++){
            if(Number.isInteger(n/i)){
                console.log(i)
                test++;
            }
            if(test >= 3){
                answer++;
                break;
            }
        }
        n--;
    }
    return answer;
}

2. 중복된 문자 제거

function solution(my_string) {
    var answer = [...my_string];
    answer.indexOf(answer[0])
    for(let i = 0; i < answer.length-1; i++){
        for(let j=i+1; j<answer.length;j++){
            if(answer[i] === answer[j]){
                answer[j] = '.';
            }
        }
    }
    return answer.filter(el => el!=='.').join('');
}

(추가!!)

function solution(my_string) {
   return [...new Set(my_string)].join('');
   //Array.from(new Set(my_string)).join('');
}