알고리즘, 자료구조/프로그래머스

프로그래머스/하샤드 수/javascript

soohkang 2021. 7. 8. 16:25
728x90

처음 코드

function solution(x) {
    let answer = true;
    let splitX = x.toString().split('');
    let sum = splitX.reduce((acc, cur) => Number(acc) + Number(cur));
    if(x % sum !== 0) answer = false;
    return answer;
}

 

 

문제를 잘 읽고 그대로 코드로 작성하면 된다.

 

 

알면 좋은 내용

  • 문자열로 변환 후 split하여 자릿수를 더하는 것
  • reduce로 합을 구하는 것
  • 기본값은 true이고 하샤드 수가 아닐 때만 확인해서 return 하는 것