[LeetCode] 3622. Check Divisibility by Digit Sum and Product

Chobby·2026년 1월 16일

LeetCode

목록 보기
935/1040

😎풀이

  1. 각 자릿수 반환 유틸 함수 getDigits 정의
  2. 각 자릿수의 합 계산
  3. 각 자릿수의 곱 계산
  4. 각 자릿수의 합과 곱을 더한 값으로 n이 나누어 떨어지는지의 여부 반환
function checkDivisibility(n: number): boolean {
    const digits = getDigits(n)
    const sum = digits.reduce((acc, cur) => acc + cur, 0)
    const product = digits.reduce((acc, cur) => acc * cur, 1)
    return (n % (sum + product)) === 0
};

function getDigits(num: number) {
    const digit = []
    while(num) {
        digit.push(num % 10)
        num = Math.floor(num / 10)
    }
    return digit
}
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글