본문 바로가기

프로그래머스/구현

[문자열 ] 프로그래머스 '하샤드 수' - js

반응형

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/12947

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

2. 설명

입력받은 수인 x를 string형태로 바꿔준 후, split을 통해 x의 각 자리수가 배열 속에 들어가게끔 만들어준다.

reduce를 사용하여 각 자리수를 Number형태로 바꾼 후 더해준다.

x를 각 자리수의 합으로  나누었을 때 나누어떨어지면, 즉 나머지가 0이면 falsy하므로 리턴값에 !를 붙혀주어 나머지가 0이면 true, 나머지가 0이 아니면 false를 리턴하도록 해준다.

3. 코드

function solution(x) {
    return !(x % x.toString().split('').reduce((acc,cur) => acc+Number(cur),0))
}
반응형