[JS] 프로그래머스 0단계: 정답률 76%

ahyes·2022년 12월 11일
0
post-thumbnail

안녕하세요.
이어서 정답률 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(',') ;
}
  1. 숨어있는 숫자의 덧셈(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);
    }
}
  1. 소인수분해
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);
}
profile
티스토리로 이사갑니다. https://useyhnha.tistory.com/

0개의 댓글