본문 바로가기
JavaScript

[프로그래머스 Lv.1] 약수의 합/문자열 내 p와 y의 개수/자연수 뒤집어 배열로 만들기 풀이

by 어느새벽 2024. 10. 8.

약수의 합

function solution(n) {
    let sum = 0;
    for(let i=1; i<=n; i++){
        if(n % i === 0){
            sum += i
        };
        
    }
    return sum;
}

 

n을 i로 나는 나머지가 0이 되면 변수 sum에 더하게 반복문을 넣어준다.


문자열 내 p와 y의 개수

function solution(s){
    let arr = s.toLowerCase().split("");
    let strP = arr.filter((a)=>a === "p");
    let strY = arr.filter((a)=> a === "y");
    
    if(strP.length === strY.length){
        return true;
    }else{
        return false;
    }
}

 

대소문자 구분이 없으니 전체 소문자로 반환해준 상태에서 split()으로 나눠준다. 각각 p와 y만 필터링하여 길이를 비교한다.


자연수 뒤집어 배열로 만들기

function solution(n) {
    let arr = n.toString().split("").reverse();
    let answer = arr.map(Number);
    return answer;
}

 

자연수 n을 문자열로 변환시켜서 글자마다 split 해준 뒤 reverse로 뒤집은 배열을 만든다.

그리고 이 배열을 다시 숫자화해준다.