본문 바로가기
코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 하샤드 수(12947)

by cogito30 2025. 6. 25.
반응형

문제

- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12947

풀이

Java

(solution 1)


JavaScript

(solution 1)

더보기
function solution(x) {
    var answer = false;
    let number = x;
    let checkNumber = 0;
    while (number > 0) {
        checkNumber += number % 10;
        number = parseInt(number / 10);
    }
    if (x % checkNumber == 0) {
        answer = true;
    }
    return answer;
}

1) 자릿수의 합(checkNumber) 구하기

2) 주어진 정수(x)가 자릿수의 합(checkNumber)로 나누어지면 true, 아니면 false 반환

 

(학습 포인트)

- 나눗셈 연산은 실수 반환

- 정수로 형변환시 parseInt() 사용

반응형