본문 바로가기
JavaScript

[프로그래머스 Lv.1] 하샤드 수/두 정수 사이의 합 풀이

by 어느새벽 2024. 10. 11.

하샤드 수

function solution(x) {
    // x의 모든 자릿수 합 구하기
    let str = x.toString();
    let sum = str.split('').reduce((acc, cur) => acc + parseInt(cur), 0);
    // 합한 값을 x로 나누기
    // 나머지가 0이면 하샤드 수
    if(x % sum === 0) {
        return true;
    }else 
        return false;
}

두 정수 사이의 합

function solution(a, b) {
    let sum = 0;
    
    // a와 b가 같으면 0 반환
    if (a === b) {
        sum = 0;
    }
    
    // a가 더 클 경우, a와 b를 swap
    if (a > b) {
        [a, b] = [b, a];
    }
    
    // a와 b 사이의 모든 수를 더함
    for (let i = a; i <= b; i++) {
        sum += i;
    }

    return sum;
}