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

GoGoDev·2021년 6월 1일
0

Programmers Lv.1🌱

목록 보기
19/46

[프로그래머스] 하샤드 수😢
https://programmers.co.kr/learn/courses/30/lessons/12947

function solution(x) {
    var answer = true;
    var sum = 0;
    var a = parseInt(x / 10)
    var b = x % 10
    sum = a + b;
    console.log(sum)
    if(x % sum !== 0)
        answer = false;
    return answer;
}

두자리 수는 가능하지만 세자리 수부터는 불가능한 조건문이다..

입력받은 수를 문자열로 바꾼 후, 반복문을 돌려 각 자릿수를 더한다.
각 자릿수를 뽑으면 문자열이 나오므로 parseInt로 다시 정수로 치환한다.

function solution(x) {
    var answer = true;
    var arr = String(x)
    var sum = 0;
    for(let i = 0; i < arr.length; i++){
        sum += parseInt(arr[i]);
    }
    if(arr % sum === 0)
        return answer;
    else 
        return false;
}
profile
🐣차근차근 무럭무럭🐣

0개의 댓글