프로그래머스 하샤드 수 문제 풀이

junghoon_you·2022년 7월 20일
0

주어진 숫사를 자릿수마다 나떼어서 자릿수 끼리 더해 주어진 숫자 x가 자릿수끼리 더한 값으로 나누어 지면
true를 나누어 지지 않으면 flase를 return하는 문제입니다.

문제풀이

  1. x를 문자열로 만들어서 배열로 스플릿을 시켜줍니다
let arr = String(x).split("");

2.이제 for문으로 아까 스플릿을 시킨 배열을 길이로 반복문을 돌리게 하고 answer라는 변수에 배열을 하나씩 숫자로 변환하여 answer에 더하여 줍니다

for (let i =0; i <arr.length;i++){
       answer += Number(arr[i])
    }

3.이제 반복문을 빠져나와

x에 배열을 더해준 answer값으로 나눠서 0이 되면 true를 아닐경우 false를 return하는 코드를 작성하여 줍니다.

    return (x % answer == 0) ? true:false;

이렇게 해서 실행을 해주게 되면

통과

profile
안녕하세요 코린이 입니다.

0개의 댓글