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

안녕하세요 연하입니다.

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

 

1. 잘라서 배열로 저장하기

function solution(my_str, n) { 
    return [...my_str].map((x,i)=> i%n===n-1 && i<[...my_str].length-1? x+',':x).join('').split(',') ;
}

2. 숨어있는 숫자의 덧셈(2)

function solution(my_string) {
    var answer = [...my_string].map(x => parseInt(x)).join('').split('NaN').filter(el => el !== '');
    answer=answer.map(x => parseInt(x));
    if(answer.length ===0){
        return 0;
    }
    else{
        return answer.reduce((a,b)=> a+b);
    }
}

3. 소인수분해

function solution(n) {
    var answer = [];
    let i = 1;
    while(n >= i){
        if(n%++i ===0){
            answer.push(i);
        }
    }
    for(let k = 0; k<answer.length-1;k++){
        for(let j =k+1;j<answer.length;j++){
            if(answer[j]%answer[k] === 0){
                answer[j] = 0;
            }
        }
    }
    return answer.filter(el => el !== 0);
}