코딩테스트 문제집/Programmers(Lv1)
[Programmers] Lv1: 하샤드 수(12947)
cogito30
2025. 6. 25. 08:22
반응형
문제
- 링크: 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() 사용
반응형