[프로그래머스] Lv.1 하샤드 수 (JavaScript)

혜린·2022년 1월 5일
0
post-thumbnail

🔐 문제

양의 정수 x가 주어졌을 때,
x의 각 자릿수의 합으로 x가 나누어진다면 x는 하샤드 수이다.
주어진 숫자가 하샤드 수인지 아닌지를 판별하는 함수를 만들어라.


🔑 풀이

function solution(x) {
    let sum = 0;
    let y = String(x);
    
    for ( let i = 0; i < y.length; i++) {
        sum += parseInt(y[i]);
    }   if ( x % sum === 0) {
            return true;
        } else {
            return false;
        }
}
  • 숫자인 x를 string으로 바꾸어주어 sum에 자릿수를 모두 더해준뒤, x를 sum으로 나누는 식
  • 문자열을 parseInt() 를 사용해 숫자로 다시 바꾸어주는 것이 포인트

profile
FE Developer

0개의 댓글