프로그래머스 하샤드수를 풀어보자

JD·2021년 11월 25일
0

제한사항

  • x는 1 이상, 10000 이하인 정수입니다.

📢 하샤드수

자릿수의 합으로 x가 나누어 떨어지면 true 반환

📢풀이

  • x를 문자열로 변환
  • 변환한 문자열길이만큼 for()실행하여 자릿수합 계산
  • 삼항연산자를 이용해서 결과값 반환

📢코드

function solution(x) {
    const st_x = String(x);
    let sum = 0;
    for(let i=0; i<st_x.length; i++){
        sum += st_x[i];
    }

    return x%sum==0 ? true : false;
}

📢마치며

다른사람풀이 보니 reduce()도 써서 풀어도 되는거같다 초반에 (10**i) 같은 제곱을 이용해서 푸는 방법도 생각해봤는데 소수점 버림 메소드를 까먹서 현재 방식으로 풀었다
Math.celi():올림
Math.floor():버림
Math.round():반올림

잘 기억 좀 해야겠다

📢출처

👍프로그래머스

0개의 댓글