Hyundolog

[Programmers] Lv1. 하샤드 수 (JavaScript) 본문

문제 풀이/프로그래머스

[Programmers] Lv1. 하샤드 수 (JavaScript)

hyundol97 2022. 7. 26. 18:30

문제

 

 


 

 

풀이

1차

function solution(x) {
    var answer = true;
    let sum = 0;
    let tmp = x;

    while(tmp != 0) {
        sum = sum + (tmp % 10);
        tmp = parseInt(tmp / 10);
    }

    if(x % parseInt(sum) != 0) {
        answer = false;
    }

    return answer;
}

 

 

2차

function solution(x) {
    let sum = 0;
    let tmp = x;
    
    do {
        sum += (tmp % 10);
        tmp = Math.floor(tmp / 10);
    } while(tmp > 0);
    
    return (x % sum == 0) ? true : false;
}

 

 


 

리뷰

  • float 형태의 결과값을 int로 변환하는 과정 필요
  • Math 메소드 학습 필요
Comments