1. 첫번째 풀이
function solution(x) {
// 정수 각 자리수 더하기
let condition = x;
let sum = 0;
while (condition) {
sum += condition % 10;
condition = Math.floor(condition / 10);
}
if (x % sum === 0) {
return true;
} else {
return false;
}
}
2. 두번째 풀이
- 삼항연산자로 이쁘게
function solution(x) {
// 정수 각 자리수 더하기
let condition = x;
let sum = 0;
while (condition) {
sum += condition % 10;
condition = Math.floor(condition / 10);
}
return (x % sum === 0) ? true : false;
}
console.log(solution(x));
반응형
'자료구조&알고리즘 > 알고리즘-문제풀이' 카테고리의 다른 글
[프로그래머스-Level2] 프린터 (0) | 2020.06.24 |
---|---|
[프로그래머스-Level1] 같은 숫자는 싫어 (0) | 2020.06.22 |
[프로그래머스-Level1] 문자열을 정수로 바꾸기 (0) | 2020.06.21 |
[프로그래머스-Level1] 제일 작은 수 제거하기 (0) | 2020.06.21 |
[프로그래머스-Level1] 핸드폰 번호 가리기 (0) | 2020.06.21 |