[JavaScript][Programmers] 하샤드 수

조준형·2021년 8월 14일
0

Algorithm

목록 보기
68/142
post-thumbnail

🔎 하샤드 수

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/12947

📄 제출 코드

function solution(x) {
    var answer = true;
    let arr = String(x).split("");
    let num = 0;
    arr.forEach(el => {
        num += parseInt(el)
    })
    x%num==0 ?answer = true:answer =false
    return answer;
}
let x = 10;
console.log(solution(x));

양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.
18의 경우 1 + 8 = 9, 18/9 = 2.
따라서 18은 하샤드 수.

먼저 자릿수를 나누기 위해 split으로 나눠주고, 자릿수 더한 값을 num에 저장해 답을 도출.

profile
깃허브 : github.com/JuneHyung

0개의 댓글