본문 바로가기
JavaScript

[프로그래머스 Lv.1] 약수의 개수와 덧셈/문자열 내림차순으로 배치하기/부족한 금액 계산하기 풀이

by 어느새벽 2024. 10. 17.

약수의 개수와 덧셈

function solution(left, right) {
    let answer = 0;
    
    // left부터 right까지 반복해서 개수 찾기
    for(let j = left; j <= right; j++){
        let count = 0;

        for(let i = 1; i <= j; i++){
            if(j % i === 0) {
                count++;
            }
        }
        
        // 약수의 개수가 짝수면 더하고, 홀수면 빼기
        if(count % 2 === 0) {
            answer += j;
        } else {
            answer -= j;
        }
    }
    
    return answer;
}

문자열 내림차순으로 배치하기

function solution(s) {
    //s의 string 하나씩 분리하기
    //내림차순으로 정렬
    //대문자 < 소문자
    //다시 붙이기
    let strArr = s.split('');
    const newArr = strArr.sort((a, b)=>a > b ? -1 : 1);
    return sumArr = newArr.join('');
        console.log(sumArr);
}

부족한 금액 계산하기

function solution(price, money, count) {
    let answer = 0;
    for(let i=1; i<=count; i++){
        if(price * i !== money) {
        answer += price * i;
        }
    }
    return answer > money ? answer - money : 0;
}