728x90
프로그래머스 문제 풀이 37
하샤드 수
01. 문제
function solution(x) {
var answer = true;
return answer;
}
02. 나의 문제 풀이
function solution(x) {
let answer = true;
let arr = String(x).split('');
let sum = 0
for(let i = 0; i < arr.length; i++) {
sum += Number(arr[i]);
}
if (!(x % sum === 0)) {
answer = false;
}
return answer;
}


03. 다른 사람의 문제 풀이
function Harshad(n){
return !(n%(n+'').split('').reduce(function (i, sum) {return +sum + +i;}));
}
나머지 값이 0과 1만 나온다고 했을 때 js에서 0은 false, 1은 true로 출력합니다. 문제에서 나누어 떨어질 때(즉, 나머지가 0일 때) true, 나누어 떨어지지 않을 때(나머지가 1일 때)는 false를 출력하라고 했으니까 !를 붙여서 false는 true로, true는 false가 되도록 한 것 같다.
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 39 (3) | 2022.12.05 |
---|---|
프로그래머스 문제 풀이 38 (1) | 2022.12.05 |
프로그래머스 문제 풀이 36 (1) | 2022.12.01 |
프로그래머스 문제 풀이 35 (1) | 2022.12.01 |
프로그래머스 문제 풀이 34 (1) | 2022.11.29 |
댓글