본문 바로가기
Algorithm/프로그래머스(Programmers)

[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 하샤드 수

by YWTechIT 2021. 7. 28.
728x90

📍 프로그래머스 1단계 - 하샤드 수

프로그래머스 1단계 - 하샤드 수


⚡️ 나의 풀이

number 타입으로 주어진 값의 자릿수를 구할 때 for문을 사용하고, JS의 문자열 특성을 이용해서 구했다.

 

  1. xString 형태로 바꾼다.
  2. for - of 반복문을 이용해서 tempSum을 누적한다. 이때, JS에서는 문자열 앞에 +를 붙이면 number형으로 바뀐다.
  3. 삼항연산자를 이용해서 자릿수로 나누어 떨어지면 true, 나누어 떨어지지 않으면 falsereturn한다.

 

function solution(x, tempSum = 0) {

    for (let digit of String(x)){
        tempSum += (+digit)
    }

    return (x % tempSum) ? false : true
}
반응형

댓글