본문 바로가기
알고리즘 스터디/[프로그래머스] 연습문제

[알고리즘] 하샤드 수 문제풀기(자바스크립트 javascript)

by 제니운 2022. 7. 19.
728x90

👌 x가 예를 들어 13이면 13을 1+3 으로 나눈 값을 구해야 하기 문자열로 먼저 바꿔준다.

 

String(x)   // 문자열 13

 

👌 문자열 13을 1,3으로 배열해주고 변수를 선언한다.

 

let arr = String(x).split('')   // 문자열 1,3

 

👌 1,3을 더하려면 위치를 구해주어야 하니까

 

for(let i=0; i<arr.length; i++)

 

👌arr[i] 의 값을 더해주는 함수는

 

answer += arr[i]

 

👌 현재 arr이 문자열이기 때문에, 숫자로 변환해주기

 

answer += Number(arr[i])

 

👌 삼항연산자 이용

 

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

 

 

✅ 최종 코드

 

function solution(x) {
    var answer = 0;
    let arr = String(x).split('')
    
    for(let i=0; i<arr.length; i++){
        answer += Number(arr[i])
    }
    return (x % answer == 0) ? true : false
}
728x90