본문 바로가기
코딩 테스트

[ 프로그래머스 ] 하샤드 수

by 주연배 2024. 5. 6.

문제

 

풀이

1) 각각의 숫자 x를 분해하기 위해 split으로 배열을 만들어준다
2) 배열의 각각의 수를 reduce()를 통해 더해준다.
3) 삼항 연산자를 이용해 더한 값을 x로 나눴을때 떨어진다면 true를 반환하고 그렇지 않다면 false로 반환한다.

 

결과


reduce() 부분에서 parseInt(a)로 바꿔준 이유는 split()으로 문자열 배열을 만들어줬기 때문에 정수로 바꿔서 계산하기 위해서다.