Bleeding edge

[LeetCode] 2269. Find the K-Beauty of a Number - 자바스크립트 0624 본문

코딩테스트 공부

[LeetCode] 2269. Find the K-Beauty of a Number - 자바스크립트 0624

codevil 2022. 6. 24. 11:02

https://leetcode.com/problems/find-the-k-beauty-of-a-number/

 

Find the K-Beauty of a Number - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

주어진 k의 길이만큼 nums를 자르고, 자르고 나온 숫자가 x라고 했을때 x가 num로 나누었을 때 0인 경우의 수를 세는 문제이다. 아마 풀이를 보는게 더 이해가 빠를것 같다.

1. 0인 ansewr와 array인 return을 선언한다. 그리고 num을 slice시키기 위해 nums로 만든다

    let answer = 0
    const result = []
    const nums = num + ""

 

2. for 문을 이용하여, nums를 구간구간 자르고, result로 push한다

    for (let i = 0; i < nums.length - k + 1; i++) {
        result.push(Number(nums.slice(i, k + i)))
    }

3. result에 map을 이용하여, num%nums[i]가 0일 때 answer을 1을 더해준다.

    result.map((me) => {
        if (num % me === 0) {
            answer++
        }
    })

4. answer를 return 한다

 

전체 풀이

var divisorSubstrings = function (num, k) {
    let answer = 0
    const result = []
    const nums = num + ""
    for (let i = 0; i < nums.length - k + 1; i++) {
        result.push(Number(nums.slice(i, k + i)))
    }
    result.map((me) => {
        if (num % me === 0) {
            answer++
        }
    })
    return answer
};