😎풀이

  1. x의 각 자릿수 합계 계산
  2. 자릿수 합계를 통해 x를 나누어 떨어지게 할 수 있는지 확인
  3. 가능하다면, 자릿수의 합계를 반환
  4. 불가능하다면, -1 반환환
function sumOfTheDigitsOfHarshadNumber(x: number): number {
    const digitSum = getDigitSum(x)
    if(x % digitSum === 0) return digitSum
    return -1
};

function getDigitSum(num: number) {
    let sum = 0
    while(num) {
        sum += num % 10
        num = Math.floor(num / 10)
    }
    return sum
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글