본문 바로가기
Javascript

프로그래머스 문제 풀이 37

by 🐬마뇽뇽 마뇽🦄 2022. 12. 5.
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

댓글


고양이 고양이
고양이 고양이
고양이 고양이