본문 바로가기

자료구조&알고리즘/알고리즘-문제풀이

[프로그래머스-Level1] 하샤드수

1. 첫번째 풀이

function solution(x) {
    // 정수 각 자리수 더하기
    let condition = x;
    let sum = 0;
    while (condition) {
        sum += condition % 10;
        condition = Math.floor(condition / 10);
    }
    
    if (x % sum === 0) {
        return true;
    } else {
        return false;
    }
}

2. 두번째 풀이

- 삼항연산자로 이쁘게

function solution(x) {
    // 정수 각 자리수 더하기
    let condition = x;
    let sum = 0;
    while (condition) {
        sum += condition % 10;
        condition = Math.floor(condition / 10);
    }

    return (x % sum === 0) ? true : false;
}

console.log(solution(x));
반응형