반응형
| 제출
function solution(x) {
let answer = true;
let sum = 0;
for (let i = 0; i < String(x).length; i++) {
sum += Number(String(x)[i]);
}
answer = x % sum === 0;
return answer;
}
| 풀이과정
숫자인 x를 String으로 형 변환 후 각 자리수를 sum에 더한다.
x를 sum으로 나누어 떨어지면 하샤드 수 이므로 true를, 아니면 false를 answer에 대입해 return 한다.
그 외에 for문 대신에 map과 reduce를 사용할 수도 있다.
function solution(x) {
let answer = true;
let sum = 0;
sum = String(x).split("").map(Number).reduce((sum, v) => sum += v)
answer = x % sum === 0;
return answer;
}
| 개념
String
- String 전역 객체를 통해 문자열을 생성할 수 있다.
- 즉, 문자열로 형 변환이 가능하다.
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 콜라츠 추측 - level 1 (javascript) (0) | 2022.07.02 |
---|---|
[프로그래머스] 평균 구하기 - level 1 (javascript) (0) | 2022.06.30 |
[프로그래머스] 핸드폰 번호 가리기 - level 1 (javascript) (0) | 2022.06.30 |
[프로그래머스] 행렬의 덧셈 - level 1 (javascript) (0) | 2022.06.27 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 - level 1 (javascript) (0) | 2022.06.27 |