하샤드 수 (String, split, for, 3항 연산자)

Eunsoo Ha·2021년 8월 13일

programmers

목록 보기
22/37
  • 처음 생각
    x를 ""로 split해서 let arr = [] 에 담는다 => 그 값을 let add = for문 돌려서 전부 더한다 or reduce
    x를 add값으로 나눈다 => if문으로 true, false 판단
  • 해결방법
    []에 담을 필요 없음, 변수 arr에 그냥 담으면 됨
    ? : 사용하면 코드가 좀더 간결해짐
function solution(x) {
  let sum = 0
  let arr = String(x).split("")

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

  return (x % sum == 0) ? true : false
}

0개의 댓글